Code:Java: Wird Refactoring/Decoupling verwendet, wenn nur eine Klasse die neue Klasse verwendet?
public class Name {
private String[] name;
private String first;
private String middle;
private String last;
private String suffix;
public Name (String fullName) {
//Name is parsed in constructor
parse1();
parse2();
parse3();
//invoking more parse methods...
}
private void parse1() {}
private void parse2() {}
private void parse3() {}
//more parse methods...
Diese Methoden unter dem Konstruktor helfen, die fullName
zu analysieren. Ich möchte diese parse#()
Methoden in eine andere Klasse verschieben, sagen NameHelper.class
und alles dort public static
machen, aber etwas in mir sagt, dass es sinnlos ist Refactor so, da nicht andere Klasse aber Name
wird es verwenden.
Ich möchte umgestalten, denn später wäre dies wirklich schwierig zu Unit-Test. Aber ich möchte das Testen nicht mit Leichtigkeit und schlechtem Code-Refactoring opfern, weil ich immer PowerMockito
verwenden könnte, um Privatdetektive zu testen.