设计模式来源

2018-10-30  本文已影响0人  Laken

模式最早出现在建筑领域,是克里斯托弗.亚历山大(Christopher Alexander,头衔很多的大佬) 对环境中不断出现的问题, 总结出这些问题的解决方案。以后再遇到这些问题时,可以重用这些方案来解决。

而设计设计模式是在特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案。这些解决方案被反复使用,是多数人知晓的、经过分类编目的、代码设计经验的总结。

广义上来说,设计模式可以有无数个,你对自己遇到的特定的问题找到一个很好(有可能是自认为)的解决方案,当然得符合一定的原则,然后总结出来并且命个名,你也可以称它为 “XXX模式”。

狭义上设计模式通常指的是1995年GoF(四人组)所编写的 Design Patterns: Elements of Reusable Object-Oriented Software 一书,该书包含了23种设计模式。后续如无特殊说明设计模式均指此书中的设计模式。

Design Patterns: Elements of Reusable Object-Oriented Software

完全理解了某个设计模式才去使用它,而不仅仅停留在只理解了概念。完全理解指这个设计模式一般情况下适用的场景,能够解决的问题,以及引入后的复杂度与系统灵活性的衡量。注意的是要避免过度设计,滥用或勉强的使用设计模式不如不用设计模式

上一篇下一篇

猜你喜欢

热点阅读