欢迎来到天天文库
浏览记录
ID:44277521
大小:984.00 KB
页数:16页
时间:2019-10-20
《大话设计模式总结v》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、创建型1.抽象工厂提供一个创建一系列或相关依赖对象的借口,而无需指定它们的具体的类MU它■上程涣乞金Qhm、MstmrtAKtary•CmlcTfxdA廿(^OMtcProducW0△时樹个■■严品的♦CrmtcPnxlucM0rrreUCroductB0eriBfr那■弹不阀的真垠ProdKtAlProducU2Phxi>ctB2用、AWRir.MSAW竹丈实rtl的户2.建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示3、工厂方法定义一个用于创建对象的接口,让子类决定实例
2、化哪一个类,工厂模式使一个类的实例化延迟到其子类定义I厂方法所创健的对您的接口声明丄厂方祛•it方法返何^Froducf类据的对录4、原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象5、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点Sincletcn-instance:Singleton-Singleton0♦GetInstance0Singleton类・定义一个5ilnstancc操作,允许、客户访问它的啡-实例•Ge订nstance是个停态方法.主耍负贾创建口己的咻一实
3、例创建型模式隐藏了这些类的实例是如何被创建和放在一起,整个系统关于这些对象所知道的是由抽象类所定义的接口。这样,创建型模式在创建了什么、谁创建它、它是怎么被创建的,以及何时创建这些方面提供了很大的灵活性。创建型模式抽象了实例化的过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。创建模式都会将关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功能差别很大的'产品'对象配置一个系统。配置可以使静态的,即在编译时指定,也可以是动态的,就是运行时在指定。结构型1.适配器将一个类的接口转换成客户希望
4、的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。ClienttargetTarget这是客户所期待的接口.目标可以是>•Rpquesi6具体的或抽*的次•也可以是接口4Adapter^adnpteeAdaptec;♦Rpquesi0♦SpwificRequesi0週过在内部包装一个伽rtz时象・—
5、KLa需0适配的叢!把源接口转换成目标接口2、桥接模式将抽象部分与他的实现部分分离,使它们都可以独立地变化。…实现•HJperaiionlfp01ConcreteI<>l«ntor
6、AQix^Ulwl««tarB「iprWinlg巧♦Operationlap0△3、组合模式将对象组合成树形结构以表示'部分■整体'的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。4、装饰模式动态地给一个对象添加一些额外的职责。这增加功能来说,装饰模式相比生成子类更加灵活。CaDpanent是定义一个对彖接口•可以给这昨对録动态地济加职贲Ccaponent•Operation0ZZZDecoratar■caBponcnt^Opemtion0.4Decorator•製夾LCoaponent.
7、从外类来扩農Ccnponwn类的功能.但对于Cxponont来说.R无MB知道Docorator的存庄的ConcretWecoratorACancreUDecoratorBiiddedState:string^Operation8、观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用FhZ外髯矣知适耶些了系统类负讲处理请求.将*户的请求代理给适当的对仅FmwIpSubSystemClasses^MethodAffMethndROIaSubSysUMOneSubSystatfTvoSubSystmThreeSubSystcaFour♦McthodQhe「恤UuxfTwoQ♦MethodThre*0♦MethodFour0X、Sd>Syst«iClasses子系N实现子条统的功能•处理Facade对線指派的任务.汁意子类中没“F3c9、的任何值患.ap没勺对Facade对象的引用6、享元模式运用共享技术有效地支持大量细粒度的对象个享兀工厂.用采创建井评理Flyweight对線它主娶是用来确保合理地共享Flyweight.当用户请求一个Flyweight时•FlywcighlFaclory对Sk堤供-个已创的实例或者创建-个(如呢不存在的话〉所有具体享元类的超类或接口.通过这个接口.JFlyweight可以接受并作用丁外郁状态Fly
8、观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用FhZ外髯矣知适耶些了系统类负讲处理请求.将*户的请求代理给适当的对仅FmwIpSubSystemClasses^MethodAffMethndROIaSubSysUMOneSubSystatfTvoSubSystmThreeSubSystcaFour♦McthodQhe「恤UuxfTwoQ♦MethodThre*0♦MethodFour0X、Sd>Syst«iClasses子系N实现子条统的功能•处理Facade对線指派的任务.汁意子类中没“F3c
9、的任何值患.ap没勺对Facade对象的引用6、享元模式运用共享技术有效地支持大量细粒度的对象个享兀工厂.用采创建井评理Flyweight对線它主娶是用来确保合理地共享Flyweight.当用户请求一个Flyweight时•FlywcighlFaclory对Sk堤供-个已创的实例或者创建-个(如呢不存在的话〉所有具体享元类的超类或接口.通过这个接口.JFlyweight可以接受并作用丁外郁状态Fly
此文档下载收益归作者所有