Cos'è più importante? SOLIDO o BACIO?
Per essere coerente con SOLID, dovrei inserire le classi Decorator e Footer e creare interfacce per loro.
public class HelloService {
String name;
HelloService(String name){
this.name = name;
}
public String getHello() {
Decorator decorator = new Decorator();
String full = decorator.bar
+ this.name
+ Footer.add(this.name);
return full;
}
}
public class Decorator {
public String bar() {
return "Some";
}
}
public class Footer {
public static String add(String name) {
if (name.length() > 10) {
return "A";
} else {
return "B";
}
}
}
Non sarebbe un'esagerazione?
Il mio esempio è semplice, ma se fosse complesso, cosa dovrei fare? Se uso altre classi in classe solo in un posto, dovrei anche iniettarle?
Come posso migliorare le mie lezioni in modo che siano conformi alle regole e leggibili per tutti?