Design Pattern Explained 读书笔记二——设计模式序言

简介:

设计模式的由来:

20 世纪 90 年代初,一些聪明的开发者偶然接触到 Alexander(Christopher Alexander 的建筑师) 有关模式的工作。他们非常想知道,在建筑学成立的理论,是否在软件设计中也适用。 
● 软件中是否存在不断反复出现、能够以某种同样方式解决的问题? 
● 是否可能用模式方法来设计软件,即先找出模式,然后依据这些模式 
创建特定的解决方式?

GoF 自己并没有创造书中的模式,认识到这一点非常重要。

相反。他们仅仅是 
将软件界已经存在的、反映了(针对各种详细问题的)优秀设计经验的模式识别出来。

模式的描写叙述应该包含 4 项:

● 模式的名称 
● 模式的目的。即要解决的问题 
● 实现方法 
● 为了实现该模式必须考虑的限制和约束因素 
更为详细的学习一个设计模式,应该考虑下面要点:

名称 :每一个模式都有惟一的用于标识的名称 
意图 :模式的目的 
问题: 模式要解决的问题 
解决方式 : 模式如何为问题提供适合其所处环境的一个解决 方案 
參与者和协作者: 模式所涉及的实体 
效果: 使用模式的效果。研究模式中起作用的各种因素 
实现 :模式的实现方式 注意:实现仅仅是模式的详细体现,而不能视为模式本身 
一般性结构: 显示模式典型结构的标准图






本文转自mfrbuaa博客园博客,原文链接:XXXXXXXX,如需转载请自行联系原作者

相关文章
|
5月前
|
设计模式 自然语言处理 机器人
认真学习设计模式之解释器模式(Interpreter Pattern)
认真学习设计模式之解释器模式(Interpreter Pattern)
48 0
|
设计模式 SQL
从零开始学设计模式(二十一):解释器模式(Interpreter Pattern)
解释器模式(Interpreter Pattern)指的是给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器就是被用来解释这门指定语言中句子。它是一种类行为型模式。
121 0
从零开始学设计模式(二十一):解释器模式(Interpreter Pattern)
|
设计模式 存储 容器
从零开始学设计模式(十一):组合模式(Composite Pattern):
组合模式(Composite Pattern)又叫做部分-整体模式,它在树型结构(可以想象一下数据结构中的树)的问题中,模糊了简单元素和复杂元素的概念,客户端程序可以像处理简单元素一样来处理复杂元素,而使得客户端程序与复杂元素的内部结构进行解藕。
121 0
从零开始学设计模式(十一):组合模式(Composite Pattern):
|
设计模式 算法
从零开始学设计模式(十六):策略模式(Strategy Pattern)
策略模式(Strategy Pattern)也被称为政策模式(Policy)。它指的是定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,算法的变化不会影响使用算法的客户。
130 0
从零开始学设计模式(十六):策略模式(Strategy Pattern)
|
设计模式
从零开始学设计模式(十九):责任链模式(Chain of Responsibility Pattern)
责任链模式(Chain of Responsibility Pattern)又叫也叫职责链模式,指的是为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。它是一种对象行为型模式。
153 0
从零开始学设计模式(十九):责任链模式(Chain of Responsibility Pattern)
|
设计模式 SQL
【愚公系列】2021年12月 二十三种设计模式(十五)-解释器模式(Interpreter Pattern)
【愚公系列】2021年12月 二十三种设计模式(十五)-解释器模式(Interpreter Pattern)
114 0
【愚公系列】2021年12月 二十三种设计模式(十五)-解释器模式(Interpreter Pattern)
|
移动开发 PHP 设计模式