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

简介:

设计模式的由来:

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

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

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

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

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

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






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5347886.html,如需转载请自行联系原作者

相关文章
|
图形学 网络架构 数据格式
《精通python设计模式》读书笔记之——创建型设计模式
前言: 这几天拜读了“图灵程序设计丛书”的《精通python设计模式》,个人感觉是一本不错的介绍python设计模式的专业书籍,本书介绍了16种设计模式,每种设计模式从基本简介、现实生活例子、软件的例子、应用案例、代码实现五个方面一一介绍,上手简单,学习条例清晰。
2014 0
|
缓存 前端开发 数据安全/隐私保护
《精通python设计模式》读书笔记之——结构型设计模式
结构型设计模式: 结构型设计模式处理一个系统中不同实体(比如,类和对象)之间的关系,关注的是提供一种简单的对象组合方式来创造新功能。可用于实现不兼容软件之间的接口兼容。
2248 0
|
设计模式
【读书笔记】设计模式三个原则+一个法则
1、单一职责原则   就一个类而言,应该仅有一个引起它变化的原因 2、开放-封闭原则   尽量让代码可以扩展(开放),但是写好的代码尽量不要修改(封闭) 3、依赖倒转原则   写代码要根据接口写(或者说要根据抽象写)而不是根据实现写,如下所示    4、迪米特法则   如果两个类不必彼此通讯,那么这两个类就不应当发生直接的相互作用。
738 0
|
存储 安全 编译器
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)