単一責任の原則に従い、次のクラスがあるとします。
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」メソッドは抽出、変換、および追加を呼び出します。私の質問は今、そのようなクラス/メソッドをどのように呼び出すのですか? 実際には抽出、変換、または追加していませんが、それらを呼び出していますか? その責任にちなんでメソッドに名前を付けるとしたら、それは何でしょうか?