Topcased体系结构分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Topcased体系结构分析 创律型 Factory Method (工厂方法) Abstract Factory (抽象工厂) Builder (建造者) Prototype (原型) Singleton (单例) 结构型 Adapter Class/Obiect (适酉己器) Bridge (桥接) Composite (组合) Decorator (装饰) Facade (夕卜观) Flyweight (享元) Proxy (代理) 行为型 Interpreter (解释器) Template Method (模板方法) Chain of Responsibility (责任链) 1 6. Command (命令) 1 7. Iterator (迭代器) 1 8. Mediator (屮介者) Memento (备忘录) Observer (观察者) State (状态) Strategy (策略) Visitor (访问者) 创建型 1 . Factory Method (工厂方法) product = FactoryMothod() return new Concrete Product 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助了类中的某一个,并且你希望 将哪一个帮助子类是代理者这一信息局部化的时候。 2. Abstract Factory (抽象工厂) 意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具 体的类。 适用性: 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调-系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 3. Builder (建造者) 意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创 建不同的表示。 适用性: 当创建复杂对象的算法应该独立丁该对象的组成部分以及它们的装配 方式时。 当构造过程必须允许被构造的对象有不同的表示时。 Prototype (原型) GM 卩心。阿OperationO 9p = prototype-Cto ne()ConcretePrototypelConcretePrototype2 GM 卩心。阿 OperationO 9 p = prototype-Cto ne() ConcretePrototypel ConcretePrototype2 Clone() 9 1 Clone() 9 i i i i 4 return copy of self return copy of self .Prototype Cfonef) A 意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对 象。 适用性: 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者 为了避免创建一个与产品类层次平行的工厂类层次时;或者 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目 的原型并克隆它们可能比每次用合适的状态手工实例化该类史方便一 些。 Singleton (单例) return uniquelnstanceSingleton return uniquelnstance static InsiarvceQ *? SinglelonOperatlon() GetSingletonData() static uniqueinstance singleionDala 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 当类只能有一个实例而但客户可以从一个众所周知的访问点访问它 时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改 代码就能使用一个扩展的实例时。 结构型 Adapter Class/ Object (适配器) 意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得 原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见 的类(即那些接口可能不一定兼容的类)协同工作。 (仅适用于对象Adapter )你想使用一些已经存在的子类,但是不可 能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它 的父类接口。 7. Bridge (桥接) 意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档