TIM*_*MEX 5 python oop design-patterns
我应该完全熟悉哪些设计模式?什么是一个简单的例子,每个可用于?
我是一名Web开发人员(我使用Django,熟悉逻辑分离),但我在一家桌面应用程序公司工作.他们总是在谈论单身人士,我忘了......但这让我毫无头绪!
S.L*_*ott 10
忘了辛格尔顿.这很混乱,很少有必要.
学习国家,战略和指挥.它们一直在使用.
状态是指任何具有依赖于对象状态的逻辑的东西.简而言之,每个if语句都可能通过State更好地完成.认真.太多的if语句是代码气味,并表明存在遍布整个地方的有状态处理.
策略适用于任何"插件"或"扩展"或"选项"处理.
命令适用于任何可扩展(可组合)的操作集.备份,还原.表删除,创建,索引,填充.验证,加载,汇总,报告.任何可以以不同方式,不同顺序等组合在一起的类似命令的东西都应该使用正式的Command设计来完成.