Web开发中的设计模式有多重要?

TIM*_*MEX 5 python oop design-patterns

我应该完全熟悉哪些设计模式?什么是一个简单的例子,每个可用于?

我是一名Web开发人员(我使用Django,熟悉逻辑分离),但我在一家桌面应用程序公司工作.他们总是在谈论单身人士,我忘了......但这让我毫无头绪!

Fin*_*las 11

MVPMVC

模型视图演示者模型视图控制器

更多的建筑模式,但永远不会,它们是设计模式的组合.

  • 相当大胆的声明.我看到很多场景,其中MVC要么不合适,要么只是毫无意义的开销. (5认同)
  • 虽然"没有网络应用程序应该没有它们"可能过于大胆,但我认为"没有网络应用程序开发人员应该不了解它们". (3认同)

S.L*_*ott 10

忘了辛格尔顿.这很混乱,很少有必要.

学习国家,战略指挥.它们一直在使用.

状态是指任何具有依赖于对象状态的逻辑的东西.简而言之,每个if语句都可能通过State更好地完成.认真.太多的if语句是代码气味,并表明存在遍布整个地方的有状态处理.

策略适用于任何"插件"或"扩展"或"选项"处理.

命令适用于任何可扩展(可组合)的操作集.备份,还原.表删除,创建,索引,填充.验证,加载,汇总,报告.任何可以以不同方式,不同顺序等组合在一起的类似命令的东西都应该使用正式的Command设计来完成.