Скажите, что я следую принципу единой ответственности, и у меня есть следующие классы.
public class Extractor {
public Container extract(List<Container> list) {
... some extraction
}
}
public class Converter {
public String convert(Container container) {
... some conversion
}
}
Как видите, он следует принципу, и все имена классов / методов говорят о том, что они делают. Теперь у меня есть другой класс, у которого есть такой метод.
public class SomeClass {
private Extractor extractor = new Extractor();
private Converter converter = new Converter();
private Queue queue = new Queue();
public void someMethod(List<Container> list) {
Container tmp = extractor.extract(list);
String result = converter.convert(tmp);
queue.add(result);
}
}
Как видите, метод someMethod вызывает извлечение, преобразование и добавление. Мой вопрос сейчас, как вы называете такой класс / метод? Это на самом деле не извлечение, преобразование или добавление, но это вызывает те?
Если бы вы назвали метод в честь его ответственности, что бы это было?