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

2016 年 6 月 6 日
 cwlmxwb
7984 次点击
所在节点    程序员
59 条回复
loading
2016 年 6 月 6 日
我从来没看过…
hinkal
2016 年 6 月 6 日
怎么看指的是?软件编码是一门经验学科,没有什么太多客观规律。设计模式就是经验总结。
xiusedelang
2016 年 6 月 6 日
隔几个月翻出来看一遍,渐渐融入自己的日常中。
techme
2016 年 6 月 6 日
我就记得了一条,不能为了模式而用模式
zealic
2016 年 6 月 6 日
世上本没有模式,用的人多了,也就成了模式
jonechenug
2016 年 6 月 6 日
少了一点套路,多一点实际
cwlmxwb
2016 年 6 月 6 日
@techme 这样的思想应该还是要走的吧。
cwlmxwb
2016 年 6 月 6 日
@xiusedelang 每次阅读都有不一样的感觉吧
zonghua
2016 年 6 月 6 日
只会定义调用函数
just4test
2016 年 6 月 6 日
第一次看发现只是把自己用过的几种方式起了个名字。
ooonme
2016 年 6 月 6 日
函数式只能呵呵了
xavierchow
2016 年 6 月 6 日
这些模式当然需要了解,但更重要的是理解背后的 OO 思想以及发现 bad smell 的能力。我个人更注重 SOLID principle( https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design), 以前经常在发现 bad smell 后找思路的时候扫一眼 Gof 的 Design pattern, 但是不要照搬,更不要为了模式而模式。
qwerasdf
2016 年 6 月 6 日
不想从零写一个大软件就不用看
xiusedelang
2016 年 6 月 7 日
@cwlmxwb 是的,每次都有开朗贯通的感觉

个人经验,设计模式一定要避免用力过猛。
一般公司工作中因为都是基于各种框架开发,自己能用上模式的地方比较少,好学的新人可能会强行使用各种刚学会的模式。
cwlmxwb
2016 年 6 月 7 日
@qwerasdf 既然选择了 c++,应该会遇到做大软件的时候
ming2050
2016 年 6 月 7 日
太多了,先学精三种吧
haozhang
2016 年 6 月 7 日
23 种类使用方式...
ChefIsAwesome
2016 年 6 月 7 日
明明是面向对象语言的设计模式
这几条原则倒是各个语言通用的:
Encapsulate what varies.
Favor composition over inheritance.
Classes should be open for extension, but closed for modification.
jeffersonpig
2016 年 6 月 7 日
不了解,没在意过 T.T
stackboom
2016 年 6 月 7 日
理解 SOLID ,大部分设计模式你都可以写出来。

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

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

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

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

© 2021 V2EX