没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
版设计模式
版设计模式
索引
前言
二实例研究设计一个文档编辑器略
三构建型模式创建型
抽象工厂模式 !
建设者模式生成器"#$%&
工厂方法模式 !'&( )
原型模式原型"* !*&
)唯一模式单件"$+,%& + )
构建型模式讨论创建型 )-
)四结构型模式 .
)适配器模式适配器"*&
)桥接模式$,&
)复合模式复合" '* $&
)装饰者模式& //
))外观模式& -
)轻量模式享元"%!0&$,( .
)代理模式* 1!
)/结构型模式讨论
五行为型模式 )
责任链模式责任链"($+ &* +$$%$!
指令模式命令" ''+
翻译器模式解释器"$+&*&&)
迭代模式迭代器"$& )/
)中介者模式中介者"'&$
备忘录模式备忘录"'&'&+ -
观察者模式 &2& /
/状态模式& -
-策略模式&,! .
.模板方法模式模板"&'*%&'&(
访问者模式2$$
行为型模式讨论 .
六总结结论
/附录 词汇表
-附录 图示符号指南
版设计模式
1. 索引
2. 前言
Chapter 1 前言
设计 软件是困难的;设计可重复使用的 软件更是困难的。3 必须设计成适当的
类架构静态的类架3菑34.5态的互动关系。这个类架3菪34-.)5符合某一问体领域且
需相当的一般化可以弹性的解决问题领域中各种的变化;以避免重新设计至少降低重新设计。
一般传统程序设计师或初级程序设计师虽使用 语言但却又使用程序性方式来写作程序。
所以初学 者势必要发一段长的时间来学习 方式写作程序。高级程序设计师会重复使
用以前设计的成果来解决问题;这些可重复使用的样版我们称为模式*67;模式包括类
及对3( 之间的沟通。当你熟识这些模式 时就可以快速运用3 解决设计问题而无需再重新
去开发他们。
模式是以往一些专家解决问题所留下的经验经过整理可以协助生手快速进入设计 程
序的方式—这是经验的结晶。模式可以容易的重复使用设计及结构来开发新系统。模式协助
你选择替代方案及改善维护工作。本书的模式都是经过实证且成功运用在许多系统中。
模式是3 人的经验;学习模式可以避免我们再走过去失败的过程。
模式是什么?
『每一个 *67 描述环境中不断发生的一个特定问题;以及其解决问题的核心87,
以这种方式可以无限次使用这个解决方案而无需每次都要重新来过一次。 77
9:7』
基本上3狾’野;项要素:
名称:代表一种解决问题的名词;方便使用及沟通。
问题描述:这个模式要解决的问题及其背景89。
版设计模式
解决方式:描述要完成这个设计的3葛3<=>;元素间的关系;3葛尷3
45任及元素间的合作关系。
结论(cosequences):使用这个模式的结果、利益及可能的利弊得失7:"?。这可提
供我们了3恁 评估及选择模式时的一个参考。这可能是空间、时间的观点;也可能
是成本利益的观点;或者是程序语言及实现的观点及弹性、扩充性与可移植性的观点。
本书所谓的模式是『描述对象、类间的沟通及他们在特定的背景下使334-5解决一
般设计的问题』。一个模式描述、抽象78及界定一般设计结构的关键观点;这个设计
结构可以建立一个可重复使用的 设计。每一个模式着重在一个特定的 设计问题或议
题@。模式说明何时可实现;有哪些限制及利弊得失。
模式的说明方式
本书以下列观点来描述模式
模式名称>及分类8A8B。
目的$:他做什么、理由7B、特定的设计议题及解决什么问题。
其它相关类似的名称CD。
动机'BEB:解析问题及这模式的类334))5象架构如何解决问题。
适用性8F:适用的状况;哪3ㄗG的设计方式可以使用这个模式来解决及如
何了解这些状况。
结构7@8@7:以图形显示模式的结构。
参与者*7B8:参与这个模式的对象及类与他们的责任。
合作7B:这个模式的参与者如何合作来达成他们的责任。
结论H@8:这个模式如何达成他的目标;结果及利弊得失,他的系统结构
如何能让你在往后改变时无须关联到其它部分—独立性::F。
实现$>>B:实现时必须了解的陷阱、重点或技术,及语言上的限制。
范例程序>::使用 II或 >J。
曾经使用的例子CD#。
相关模式:*67:相关及差异点;3 否及如何互相使用。
模式的分类
版设计模式
模式可以两个向量334/5:用途及范围
模式可3壑 种用途:
构健87B:考虑的是对象的构健。
结构7@8@7:处理的是类或对象的复合8>B。
行为E7:描述有关类及对象如何互动78及分配责任的特性。
模式使用的范围包括:
类:处理类及其子类间的关系。这些关系主要是经由继承所以他们是静态 B8在
8>"B> 即固定A9:。
对象:处理对象间的关系。可以在 7@"B> 中改变所以是比较动态的:F>8。
构建型类模式延迟部分对象建立87到子类;构建型对象则由3銗34))5象建立对
象。结构型类使用继承来复合8>类;结构型对象则描述对象复合的方法。行为型类使
用继承来描述算法K7>及控制流LD87;行为型对象则描述一群对象如何合
作完成一个单一对象无法完成的任务。
有些模3‘34-.)5合作来完成工作;某些模式可以互相替代;有些模式的目的可能不同可是
其达成结果的设计是类似的;也有部分模式互相参考的778。
本书列有 种常用的模式;在网络上3M可以找到类似或创新的设计方式。
模式分类如下表:【*.:K*678】
用途(purpose)
构建(creational) 结构(structural) 行为(behavioral)
范围(scope) 类
(Class)
工厂方法
(Factory Method)
适配器
(Adapter)
翻译器
(Interpreter)
模板方法
(Template Method)
剩余63页未读,继续阅读
资源评论
plqs2000
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 这是一个以20位中国著名书法家的风格编写的汉字作品的数据集 每个子集中有1000-7000张jpg图像(平均5251张图像)
- 【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM)pytorch
- 数据科学领域的主流数据集类型及其应用分析
- 【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM)TensorFlow
- Apple MacBook Pro和macOS Monterey用户的全方位使用指南
- 知识付费系统-直播+讲师入驻+课程售卖+商城系统-v2.1.9版本搭建以及资源分享下载
- Python爬虫技术深度解析与实战应用指南
- 用户手册User Guide的写法 简单规范模板.doc
- 计算机网络期末考试试卷-覆盖基础知识及应用技能的全面考核
- linphone sdk 编译后的share 文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功