设计模式精编版.CHM

上传:utrfhjrd 浏览: 35 推荐: 0 文件:CHM 大小:3.53MB 上传时间:2018-12-19 16:23:42 版权申诉
一个模式的四个基本要素 设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。 1. 模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果。找到恰当的模式名也是我们设计模式编目工作的难点之一。 2. 问题(problem) 描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设计的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列先决条件。 3. 解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的 抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决这个问题。 4. 效果(consequences) 描述了模式应用的效果及使用模式应权衡的问题。尽管我们描述设计决策时,并不总提到模式效果,但它们对于评价设计选择和理解使用模式的代价及好处具有重要意义。软件效果大多关注对时间和空间的衡量,它们也表述了语言和实现问题。因为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植性的影响,显式地列出这些效果对理解和评价这些模式很有帮助。 四种设计模式的作用: 外观(Facade):为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用; 装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能; 单件(Singleton):保证一个类仅有一个实例,并提供一个访问他的全局访问点; 模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。
上传资源
用户评论
相关推荐
设计模式
经典的设计模式系列文章,可以比较着看,对学习设计模式有很好的帮助
RAR
0B
2019-03-03 17:30
C语言课程设计案例.chm
还在为课程设计烦恼吗?有了哥这个资料,你就可以舒服了。。。
CHM
0B
2020-06-13 20:00
C课程设计案例.chm
C课程设计案例精编.chm大量的案例肯定有你需要的
CHM
0B
2020-05-13 13:27
C语言课程设计案例.chm
关于C的经典案例为你编程提供有力帮助
RAR
0B
2019-05-15 09:13
C语言程序设计案例chm
《C语言程序设计案例精编》,包含 14 个经典 C 语言案例源代码。内容预览: 案例一 贪吃蛇游戏 案例二 计算器 案例三 黑白棋游戏 案例四 迷宫问题 案例五 扫地雷游戏 案例六 速算24 案例七
CHM
0B
2019-02-23 06:59
C语言程序设计案例.chm
案例一 贪吃蛇游戏案例二 计算器案例三 黑白棋游戏案例四 迷宫问题案例五 扫地雷游戏案例六 速算24案例七 数据结构CAI系统案例八 进程调度案例九 存储管理分区分配算法案例十 通讯录案例十一 学生成
RAR
0B
2018-12-25 21:13
C语言课程设计案例CHM
案例一贪吃蛇游戏案例二计算器案例三黑白棋游戏案例四迷宫问题案例五扫地雷游戏案例六速算24案例七数据结构CAI系统案例八进程调度案例九存储管理分区分配算法案例十通讯录案例十一学生成绩管理案例十二工资管理
CHM
0B
2019-09-10 05:27
C语言课程设计案例chm格式
C语言课程设计案例精编(chm格式)C语言课程设计案例精编(chm格式)C语言课程设计案例精编(chm格式)C语言课程设计案例精编(chm格式)C语言课程设计案例精编(chm格式)
CHM
0B
2019-09-25 15:19
C语言课程设计案例大权.chm
C语言课程设计案例精编大权.chmC语言课程设计案例精编大权.chmC语言课程设计案例精编大权.chmC语言课程设计案例精编大权.chmC语言课程设计案例精编大权.chmC语言课程设计案例精编大权.c
CHM
65KB
2021-04-16 18:06
js
浅析用js解析xml的方法由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。
PDF
0B
2019-09-07 07:55
设计模式解3chm文档
Design pattern for 3chm documentation
PDF
0B
2019-06-26 06:42
设计模式笔记
Finix原创的设计模式笔记。
DOC
197KB
2020-11-07 09:24
设计模式设计模式
设计模式精解各位下载完了别忘了回复阿,好东西啊
EXE
0B
2019-09-26 07:21
C语言课程设计案例1.chm
C语言课程设计案例精编(1).chmC语言课程设计案例精编(1).chm
CHM
0B
2019-08-13 14:56
ORACLE设计案例
ORACLE设计案例精编
RAR
0B
2019-07-15 20:51