设计模式在网页开发中有多重要?

4 投票
6 回答
1288 浏览
提问于 2025-04-15 18:00

我应该熟悉哪些设计模式?每种模式可以用一个简单的例子来说明吗?

我是一名网页开发者(我使用Django,并且了解逻辑分离),但我在一家桌面应用公司工作。他们总是提到单例模式,但我总是记不住……这让我很困惑!

6 个回答

2

老实说,设计模式很重要,但知道什么时候该用它们同样重要。没有固定的答案,这需要你自己去感受。那些争论说一定要总是用设计模式或者绝对不应该用的人,其实是错的。设计模式就像工具一样。我建议你去亚马逊网站找一本关于你所用编程语言的设计模式书。我知道有一本专门为Ruby on Rails写的书很好,不过我记不住名字了,还有一本是关于Java的,叫《Head First Design Patterns》,还有一本是Bob和Micah Martin写的C#书籍,也很棒。你可以读一下和你最熟悉的编程语言相关的那本书。即使你不使用所有的设计模式,了解它们是怎么工作的,以及什么时候使用它们,都是很有帮助的。

11

MVPMVC

模型-视图-主持者模型-视图-控制器

这两种都是架构模式,虽然它们有点复杂,但其实就是设计模式的组合。

10

别再纠结于单例模式了。这个东西让人困惑,而且用到的情况很少。

要学会状态策略命令这几个概念。它们在编程中经常会用到。

状态是指任何逻辑依赖于对象当前状态的情况。简单来说,很多时候用状态来替代每一个if语句会更好。真的,太多的if语句就像是代码的异味,说明你的代码中有状态处理分散得很乱。

策略是用来处理任何“插件”或“扩展”或“选项”的情况。

命令则是用来处理一组可扩展(和可组合)的动作。比如备份、恢复,表的删除、创建、索引、填充,验证、加载、汇总、报告等等。这些类似命令的操作,如果可以以不同的方式、不同的顺序组合在一起,最好是用正式的命令设计来处理。

撰写回答