- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附录:Pattlets
发布日期: 2004-04-15 | 更新日期: 2004-04-15
版本:1.1.0
Pattlet 是本指南所指的实际模式,但这里不对它进行详细讨论。有关为何使用 pattlet 的详细信息,请参阅第 2 章“组织模式”。下表列出了本指南提到的每一种模式,并引用了最早定义该模式的原始资料(如果适用)。
Pattlet 解决方案 参考资料 Four-Tiered Distribution(四级分布) 通过将 Web 服务器单独作为一级来优化 Three-Tiered Distribution(三级分布)。 Microsoft patterns practices Abstract Factory(抽象工厂) 为创建依赖对象系列(而不指定其具体类)而提供接口。 Gamma95 Adapter(适配器) 将类的接口转换为客户端所期望的另一个接口。 Gamma95 Application Controller(应用程序控制器) 它是处理屏幕导航和应用程序流的中心点 Fowler03 Application Server(应用程序服务器) 企业应用程序的执行环境。对于开发人员而言,应用程序服务器提供了一组集成的核心技术服务和高层框架。对于管理人员而言,应用程序服务器提供了集成的管理、操作以及部署服务和工具。 Microsoft patterns practices Assembler(组装器) Mapper [Fowler03] 模式的一个实例。Fowler 讨论的数据传输对象 (DTO) 模式谈到了使用装配器对象在 DTO 中填充数据。 Fowler03 Bound Data Control(绑定数据控件) 动态地将表示或视图组件直接绑定到它要表示的数据。 Microsoft patterns practices Bridge(桥) 将抽象层与其实现分隔开来,以使二者能够独立变化。 Gamma95 Command(s)(命令) 将请求封装为对象,这使您可以用参数来表示具有不同请求的客户端,还可以排队或记录请求,并支持无法实现的操作。 Gamma95 Decorator(装饰器) 动态地将其他职责附加于对象上。与通过子类来扩展功能的方法相比,装饰器提供了一种灵活的备用方法。 Gamma95 Facade(外观) 为子系统中的一组接口提供统一的接口。外观定义了使子系统更易于使用的更高层接口。 Gamma95 Gateway(网关) 一个对象,它封装了对外部系统或资源的访问功能。 Fowler03 在 .NET 中使用 DataSet 实现 Data Transfer Object(数据传输对象) 讨论使用 .NET 序列化对象实现数据传输对象。 Microsoft patterns practices Layer Supertype(层超类型) 一种类型,它充当所在层所有类型的父类型。 Fowler03 Layers(层) 用于构造可以分解成多组子任务的应用程序,其中,每个子任务组都处在特定的抽象层。 Buschmann96 Mapper(映射器) 在两个独立对象之间建立通信的对象。 Fowler03 Mediator(调解器) 用来定义一个对象,该对象封装了一组对象的交互方式。调解器通过阻止对象以显式方式相互引用来提升松散耦合,并使您能够独立地改变它们的交互。 Gamma95 MonoState 类似于 Singleton,但侧重于状态而不是身份。MonoState 通过声明所有数据成员都是静态的(而不是控制对象的实例),来确保所有实例只存在一个共享的状态。 Martin02 Observer(观察器) 用于定义对象之间的一对多依赖性,以便当一个对象改变状态时,它的所有依赖项都会得到通知并动态更新。 Gamma95 Naming Service(名称服务) 一个众所周知的储存库,用于将外部名称映射为特定对象。 Mowbray97 Page Data Caching(页面数据缓存) 页面缓存方法的一种替代方法,该方法缓存页面所依赖的数据而不是缓存整个页面(数据和内容)。 Microsoft patterns practices Page Fragment Caching(页面片段缓存) 对 Page Cache 的优化,在这种方式下,每一页都由片段组成,并在片段级别上控制缓存。 Microsoft patterns practices Presentation-Abstraction-Controller(表示-抽象控制器) 用于以协作代理的层次结构形式定义交互式软件系统的结构。每个代理都负责应用程序功能的一个特定方面,并由三个组件组成:表示、抽象和控
您可能关注的文档
最近下载
- 【国家标准】GB∕T 35450-2017 聚碳酸酯薄膜及片材.pdf
- 医疗废物管理制度 (1).doc VIP
- 青19J2青19J3建筑专业(三):建筑用料及做法+屋面.docx
- 项目安全资料标准化实施手册 (1).pdf VIP
- 2022年成都市武侯国有资本投资运营集团有限责任公司招聘考试题库及答案解析.docx VIP
- 机械设计软件:Creo二次开发_(2).CreoAPI基础.docx VIP
- 第三十八回 及时雨会神行太保 黑旋风斗浪里白条-名著《水浒传》阅读导航+情节概括+思维导图+原文批注+阅读训练初中语文.docx VIP
- 物理性污染与防治.ppt VIP
- 1+X快递运营理论测试题.docx VIP
- 9.29事故抢险救援战评总结.ppt VIP
文档评论(0)