标签: design-patterns architecture software-design
我正在实施一个软件,用户可以在开始任务之前决定是否要为此任务创建日志文件。
现在有三种方法可以检查是否启用了日志记录,我不喜欢其中任何一种:
答案 0 :(得分:2)
第二种选择是最优雅的选择。它使所有代码更简单,更容易测试。
但是,如果你需要计算csv编写器所采用的输入,它就不如第一个那么有效:如果编写器丢弃它们,你将产生无输出。另一方面,奖金是即使您使用noop writer,也会检测此输入生成代码中的错误。