设计模式迷你手册(打印暴好)

设计模式迷你手册(打印暴好)

ID:40313396

大小:389.50 KB

页数:25页

时间:2019-07-30

设计模式迷你手册(打印暴好)_第1页
设计模式迷你手册(打印暴好)_第2页
设计模式迷你手册(打印暴好)_第3页
设计模式迷你手册(打印暴好)_第4页
设计模式迷你手册(打印暴好)_第5页
资源描述:

《设计模式迷你手册(打印暴好)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、设计模式宝典PatternsBibleDesignPatterns-ElementofRe-UseableObject-OrientedSoftwareGangofFourErichGamma,RichardHelm,RalphJohnson,andJohnVlissides创建型CreationalPatterns结构型StructuralPatterns行为型BehavioralPatterns类FactoryMethodAdapter_ClassInterpreterTemplateMethod对象AbstractFactoryBuilderPrototypeSingle

2、tonAdapter_ObjectBridgeCompositeDecoratorFacadeFlyweightProxyChainofResponsibilityCommandIteratorMediatorMementoObserverStateStrategyVisitor概览名称FactoryMethod[工厂方法]虚拟构造子模式VirtualConstructor多态性工厂PolymorphicFactory结构意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。适用性·当一个类不知道它所必须创建的对象的类

3、的时候。·当一个类希望由它的子类来指定它所创建的对象的时候。·当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。CodeExampleC++ factorymeth.cpp maze.cpp Geom.H MazeParts.H MazeFactories.H MazeFactory.HMazeGame.H defs.HC# factorymethod_designpattern.csJava Client.java OracleQueryRunner.java QueryRunner.java SybaseQueryRu

4、nner.java名称AbstractFactory[抽象工厂]结构意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性·一个系统要独立于它的产品的创建、组合和表示时。·一个系统要由多个产品系列中的一个来配置时。·当你要强调一系列相关的产品对象的设计以便进行联合使用时。·当你提供一个产品类库,而只想显示它们的接口而不是实现时。CodeExampleC++ abfactory.cpp maze.cpp Geom.H MazeParts.H MazeFactories.H MazeFactory.H MazeGame.H defs.HC# abstract

5、factory_designpattern.csJava ComputerProducer.java Cpu.java MacCpu.java MacProducer.java MacRam.java PcCpu.java PcRam.java Ram.java名称Builder[建造]结构意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性·当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。·当构造过程必须允许被构造的对象有不同的表示时。CodeExampleC++ builder.cpp maze.cpp Geom.H Ma

6、zeParts.H MazeFactories.H MazeFactory.H MazeGame.H defs.HC# builder_designpattern.csJava AutoMessage.java Builder.java Client.java Director.java GoodbyeBuilder.java GoodbyeMessage.java WelcomeBuilder.java WelcomeMessage.java名称Prototype[原型]结构意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性·当要实例化的类是在运行时刻

7、指定时,例如,通过动态装载;或者·为了避免创建一个与产品类层次平行的工厂类层次时;或者·当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。CodeExampleC++ prototype.cpp maze.cpp Geom.H MazeParts.H MazeFactories.H MazeFactory.H MazeGame.H defs.HC# prototype_designpattern.csJava Inpu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。