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

本文探讨了设计模式的概念及其起源,并讨论了模式是否适用于软件设计。文章介绍了设计模式的构成要素,包括模式名称、目的、实现方法及限制条件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计模式的由来:

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值