所有设计模式的共性是什么?

2020 年 7 月 21 日
 yidinghe

学习设计模式最难的地方就在于使用场景的判断。所以我想知道,所有的设计模式,包括曾经发明出来的和尚未发明出来的,它们是否有一种知识体系上的共性,让我们能够以此为出发点,非常清晰的总结出不同设计模式之间的差别?

7361 次点击
所在节点    设计
13 条回复
zagfai
2020 年 7 月 21 日
都是数据和程序的组织形式,这个形式其实比模式更灵活,喜欢怎样捣腾都行,通常说的设计模式只不过是被总结成容易被接受和理解的几种模式罢了
leishi1313
2020 年 7 月 22 日
不一定适用所有,但大部分是为了 decouple
cyril4free
2020 年 7 月 22 日
不同场景下的解藕 /可扩展?
yuchenyang1994
2020 年 7 月 22 日
符合设计原则
jasonhc
2020 年 7 月 22 日
最核心的就是封装变化,让代码能快速适应需求的变化
cozof
2020 年 7 月 22 日
任何设计模式、设计原则、AOP 、IoC 都是为了使项目高内聚、低耦合。
akagishigeru
2020 年 7 月 22 日
其实没有差别,高内聚 低耦合 高服用 可扩展 这都算好代码,并不一定要设计模式
LukeChien
2020 年 7 月 22 日
面向对象五大基本原则:
单一职责原则
开放封闭原则( OCP )
里氏替换原则( LSP )
接口隔离原则
依赖倒置原则

所有设计模式都是为了实现这五原则
lotosbin
2020 年 7 月 23 日
不变与可变分离
Junzhou
2020 年 8 月 4 日
最近在学设计模式,发现几乎都是为了高内聚,低耦合。
namelosw
2020 年 8 月 22 日
有一种说法是设计模式是语言缺陷 (language smell),和 code smell 类似,只是大部分语言你没办法解决,只能用重复的模式来解决问题

https://wiki.c2.com/?AreDesignPatternsMissingLanguageFeatures
ychost
2020 年 9 月 17 日
怎么用的爽就行了,感觉用了 event driver 之后就很少用设计模式了
erek
2020 年 9 月 29 日
以人为本

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

https://v2ex.ih06.com/t/692031

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

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

© 2021 V2EX