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

2016-06-06 22:25:54 +08:00
 cwlmxwb
6729 次点击
所在节点    程序员
59 条回复
loading
2016-06-06 22:29:13 +08:00
我从来没看过…
hinkal
2016-06-06 22:34:14 +08:00
怎么看指的是?软件编码是一门经验学科,没有什么太多客观规律。设计模式就是经验总结。
xiusedelang
2016-06-06 23:17:31 +08:00
隔几个月翻出来看一遍,渐渐融入自己的日常中。
techme
2016-06-06 23:19:21 +08:00
我就记得了一条,不能为了模式而用模式
zealic
2016-06-06 23:21:36 +08:00
世上本没有模式,用的人多了,也就成了模式
jonechenug
2016-06-06 23:24:57 +08:00
少了一点套路,多一点实际
cwlmxwb
2016-06-06 23:27:18 +08:00
@techme 这样的思想应该还是要走的吧。
cwlmxwb
2016-06-06 23:28:05 +08:00
@xiusedelang 每次阅读都有不一样的感觉吧
zonghua
2016-06-06 23:29:48 +08:00
只会定义调用函数
just4test
2016-06-06 23:30:43 +08:00
第一次看发现只是把自己用过的几种方式起了个名字。
ooonme
2016-06-06 23:39:40 +08:00
函数式只能呵呵了
xavierchow
2016-06-06 23:42:12 +08:00
这些模式当然需要了解,但更重要的是理解背后的 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-06-06 23:47:38 +08:00
不想从零写一个大软件就不用看
xiusedelang
2016-06-07 01:23:29 +08:00
@cwlmxwb 是的,每次都有开朗贯通的感觉

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

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

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

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

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

© 2021 V2EX