大家对程序设计的 23 种设计模式怎么看

2016-06-06 22:25:54 +08:00
 cwlmxwb
6735 次点击
所在节点    程序员
59 条回复
litpen
2016-06-07 08:39:17 +08:00
在做项目的过程中没想过设计模式,做完后发现处处都有设计模式
sivacohan
2016-06-07 08:54:22 +08:00
设计模式可别瞎看。尤其是初学者。

那玩意是对自己写了几年,十几年代码里面的一个总结
。初学者看那玩意总会用力过猛。一切皆模式,一切皆对象,一切皆 xxx 。

相信我没有银弹,先看别人的项目,发现你在没看书之前就已经使用了 5 种以上设计模式的时候,你再好好看这书。
alexRH
2016-06-07 09:11:52 +08:00
这东西就像数学课本的课后习题,做了,你一样不会考试。
wudanyang
2016-06-07 09:14:38 +08:00
买了本书看
shakoon
2016-06-07 09:26:28 +08:00
几个人的小项目粗放管理时可能感觉不到,当我自己开始管理百万元级的项目时,发现这些都是前辈血淋淋的经验啊,太赞了,以前走了好多弯路。所以我带应届生,都会时不时提醒他们注意一些他们觉得不以为然的地方。方法论真的很重要,不懂设计模式只会长期停留在初级码农级别。
levn
2016-06-07 09:39:58 +08:00
设计模式概念是从建筑领域引入。所以么。
bigpigeon
2016-06-07 09:44:19 +08:00
就好像知道自己在做什么这种感觉吧,就好像为什么人要有名字一样
cwlmxwb
2016-06-07 09:47:35 +08:00
@levn 所以 先去搬砖😂
robertlyc
2016-06-07 09:49:08 +08:00
荼毒
cwlmxwb
2016-06-07 09:49:12 +08:00
@ChefIsAwesome 就举了个 c++的例子嘛,我知道用在 Java python 都可以 只不过是个思想而已
jackisnotspirate
2016-06-07 09:51:17 +08:00
设计模式大约 Java C++ 用的多吧。
chrishine
2016-06-07 10:01:07 +08:00
23 种设计模式不过是剑招,学习剑招可以看 headfirst 系列,容易入门。
gof 设计模式中的第一章第二章是总剑诀(第三章是剑招,如果没记错的话),所有人关于设计模式的批判与赞扬,鄙视与崇拜,都逃不出总剑诀所述。
imcxy
2016-06-07 10:01:44 +08:00
你是怎么看的
cwlmxwb
2016-06-07 10:27:32 +08:00
@imcxy 适当的时候使用设计模式可以让写出来的代码容易维护,举个例子,工厂模式,如果在某些特定的时候需要使用而没有使用,那么很可能会违反软件设计的开闭原则,代码清晰度也可能很糟糕(随处可见的 new )
murmur
2016-06-07 10:29:07 +08:00
学 java 的把 spring 那套东西全用一遍再看设计模式就懂了
cwlmxwb
2016-06-07 10:29:32 +08:00
@robertlyc 言重了吧,前人的总结,运用的好的话可以事半功倍吧
wujunze
2016-06-07 10:31:08 +08:00
少一点套路 多一点技术
wujunze
2016-06-07 10:34:02 +08:00
@chrishine
@shakoon
@sivacohan 层主们 在哪里看的 23 种设计模式 麻烦丢个 URL 过来
stcasshern
2016-06-07 10:41:32 +08:00
感觉有必要,当前读别人代码觉得怎么这么多事儿啊,后来接触设计模式,觉得果然精妙,当然小工程其实也没那必要
stcasshern
2016-06-07 10:42:08 +08:00
@wujunze 推荐《大话设计模式》,简单易懂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/283961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX