首页 > 代码库 > 泛谈设计模式---模式入门

泛谈设计模式---模式入门

1.模式是什么?

  答,模式是从特定背景下的对应问题的多种解决方案中提炼出来的一种高效可行的解决方案。(KeyWord:1.特定背景,2.问题,3.提炼出来的解决方案)---定义这个东西仁者见仁,智者见智,无需争论,对自己的发展最有利的定义就是最好的定义。

2.软件架构模式(软件架构是限定词,说白了就是平常说的模式在软件架构中的应用)的多个特征?

  答。1.模式阐述了在特定设计情形下反复出现的问题,并提出了解决方案。

    2.模式记录了已经得到充分证明的既有经验。(符合否定之否定向前发展的规律)

    3.模式描述了超越类,实例和组件的抽象。(多个组件类和对象相应的职责,关系和协作方式)

    4.模式提供了一种通用语言,并让大家对设计原则有了一致的认识。(这句可能不够通俗易懂,说白了就是说约定俗成的规律,只需要描述清楚对应场合是否真的合适就OK)

    5.模式是一种记录软件架构的手段。(这句话的意思就是告诉你这个软件架构用了哪些模式,同事也规定了你的修改或者扩展必须按照模式的大方向走,违背这些模式的走法或多或少会摧毁这些框架,这也正是为什么核心代码不能给不懂该核心的的架构模式人修改和扩展了)

    6.模式有助于创建具有指定特征的软件。

    7.模式有助于打造复杂而异质的软件架构

    8.模式有助于控制软件的复杂度。

总结上述几个特征,我们可以简单的吧归纳为:软件架构模式描述了在特定设计情形下反复出现的设计问题,并且提供了已经得到充分证明的通用解决方案摘要。解决方案摘要描述了模式的组件,组件的职责和冠以,以及这些组件协作的方式。

泛谈设计模式---模式入门