对不起问题标题。我很难用语言来表达这一点。我什至不知道你怎么能称呼我在做什么。我很感激编辑。
请看看我的例子。
我喜欢第一个示例,它是单行中的简单调用。另请注意:BasicJokeGenerator仅由 GoodJokeGenerator 使用。拆分的原因是,课程都已经很长了。
第二个示例允许您GoodJokeGenerator#generate()
独立测试BasicJokeGenerator
并且感觉更干净。
class JokePrinter{
printJoke(){
System.out.println(GoodJokeGenerator.generate(String topic));
}
}
class GoodJokeGenerator{
String generate(String topic){
String joke = BasicJokeGenerator.generate(topic);
// ... some logic to make it really good
return joke;
}
}
或者
class JokePrinter{
printJoke(){
String basicJoke = BasicJokeGenerator.generate(topic);
System.out.println(GoodJokeGenerator.generate(String basicJoke));
}
}
class GoodJokeGenerator{
String generate(String joke){
// ... some logic to make it really good
return joke;
}
}