![]() |
1
2
一定要让函数返回字符串并尽可能晚地打印!
提前打印将违反
open-closed principle
. 也就是说,一般来说,您的代码应该努力做到
已关闭以进行修改
. 这样可以确保,如果您以后决定要打印两次字符串输出,或将字符串输出传递给API,或将字符串输出保存在文件中,则无需修改将字符串组合在一起的原始代码(即
在某些情况下,您可能希望有时打印输出,有时将其保存在文件中,有时将其传递给API,有时执行其他操作。在这种情况下,如果您的代码在此之前
对扩展开放
,这样您就可以简单地添加不同的函数/接口/处理程序,以不同的方式处理输出,而不必重写
然后,您可能会得到如下结果:
这比:
另外,在第二个示例中,如果您想添加更多的vocab,您必须记住在三个不同的地方进行操作,使代码更易于维护! |