小编Cod*_*ody的帖子

模板方法和策略设计模式

这可能是一个新手问题,因为我是设计模式的新手,但我正在查看模板方法和策略DP,它们看起来非常相似.我可以阅读定义,检查UML并查看代码示例,但对我而言,似乎策略模式只是使用模板方法模式,但您恰好将其传递给对象(即组合).

就此而言,模板方法似乎只是基本的OO继承.

我错过了他们差异的一些关键方面吗?我错过了一些关于模板方法的东西,它使它更像是基本的继承吗?

注意:有一个上一篇文章(672083),但更多的是关于什么时候使用它,哪种帮助我得到它更多但我希望有效的我对模式本身的想法.

oop design-patterns strategy-pattern template-method-pattern

8
推荐指数
1
解决办法
1769
查看次数

python在强制转换之前处理Nonetype

我从数据库中拉出一行并将字段(大约15个)相加以得到总数.但是一些字段值将为Null,这会导致字段添加错误(TypeError: unsupported operand type(s) for +: 'NoneType' and 'int')

现在,对于每个字段,我得到字段值并将其设置为'x#',然后检查它是否为None,如果是,则将'x#'设置为0.

不是很优雅...有关在python中处理这个问题的更好方法的任何建议吗?

CC

python types

4
推荐指数
1
解决办法
7841
查看次数

编码练习与示例解决方案

我正在寻找有解决方案的编码练习.我已经检查了topcodercodekata,但似乎都没有用户发布的解决方案(也许我只是找不到它们?).

基本上我可以(尝试)弄清楚如何解决问题,但我想要的是通过了解其他(更好的)编码器如何解决同样的问题来学习和扩展我的知识.

language-agnostic

2
推荐指数
1
解决办法
5509
查看次数