这可能是一个新手问题,因为我是设计模式的新手,但我正在查看模板方法和策略DP,它们看起来非常相似.我可以阅读定义,检查UML并查看代码示例,但对我而言,似乎策略模式只是使用模板方法模式,但您恰好将其传递给对象(即组合).
就此而言,模板方法似乎只是基本的OO继承.
我错过了他们差异的一些关键方面吗?我错过了一些关于模板方法的东西,它使它更像是基本的继承吗?
注意:有一个上一篇文章(672083),但更多的是关于什么时候使用它,哪种帮助我得到它更多但我希望有效的我对模式本身的想法.
oop design-patterns strategy-pattern template-method-pattern
我从数据库中拉出一行并将字段(大约15个)相加以得到总数.但是一些字段值将为Null,这会导致字段添加错误(TypeError: unsupported operand type(s) for +: 'NoneType' and 'int')
现在,对于每个字段,我得到字段值并将其设置为'x#',然后检查它是否为None,如果是,则将'x#'设置为0.
不是很优雅...有关在python中处理这个问题的更好方法的任何建议吗?
CC