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

学习设计模式最难的地方就在于使用场景的判断。所以我想知道,所有的设计模式,包括曾经发明出来的和尚未发明出来的,它们是否有一种知识体系上的共性,让我们能够以此为出发点,非常清晰的总结出不同设计模式之间的差别?
1 zagfai Jul 21, 2020 都是数据和程序的组织形式,这个形式其实比模式更灵活,喜欢怎样捣腾都行,通常说的设计模式只不过是被总结成容易被接受和理解的几种模式罢了 |
2 leishi1313 Jul 22, 2020 不一定适用所有,但大部分是为了 decouple |
3 cyril4free Jul 22, 2020 不同场景下的解藕 /可扩展? |
4 yuchenyang1994 Jul 22, 2020 符合设计原则 |
5 jasonhc Jul 22, 2020 最核心的就是封装变化,让代码能快速适应需求的变化 |
6 cozof Jul 22, 2020 via iPhone 任何设计模式、设计原则、AOP 、IoC 都是为了使项目高内聚、低耦合。 |
7 akagishigeru Jul 22, 2020 via iPhone 其实没有差别,高内聚 低耦合 高服用 可扩展 这都算好代码,并不一定要设计模式 |
8 LukeChien Jul 22, 2020 via Android 面向对象五大基本原则: 单一职责原则 开放封闭原则( OCP ) 里氏替换原则( LSP ) 接口隔离原则 依赖倒置原则 所有设计模式都是为了实现这五原则 |
9 lotosbin Jul 23, 2020 不变与可变分离 |
10 Junzhou Aug 4, 2020 最近在学设计模式,发现几乎都是为了高内聚,低耦合。 |
11 namelosw Aug 22, 2020 有一种说法是设计模式是语言缺陷 (language smell),和 code smell 类似,只是大部分语言你没办法解决,只能用重复的模式来解决问题 https://wiki.c2.com/?AreDesignPatternsMissingLanguageFeatures |
12 ychost Sep 17, 2020 怎么用的爽就行了,感觉用了 event driver 之后就很少用设计模式了 |
13 erek Sep 29, 2020 以人为本 |