设计模式学习

来源:互联网 发布:mac版latex使用教程 编辑:程序博客网 时间:2024/06/04 19:14
设计模式
一:原型模式:
 原型模式的用处:1 需要创建的对象独立于其类型和创建模式,2要实例化的类是载运行时决定的,3 不想要与产品层次相对的工厂层次,4 不同类的实例间的差异仅是状态的若干组合,因此复制相应数量的原型比手工实例化更加方便,5 类不容易创建,比如每个组建可把其他组件作为子节点的组合对象,复制已有的组合对象并对副本惊醒修改会更容易。
二:工厂模式:
    工厂模式是抽象工厂模式的组成部分,他是生产特定的工厂实例。
三:抽象工厂方法:
  是一种常见的,是最基本的设计模式,他可以涉及许多类型的对象的创建,一系列相关类的号的模式,应该作为一种抽象,不为客户端所见,抽象工厂可以顺畅的提供这种对象,而不暴露创建过程中任何不必要的细节和所创建对象的确切类型,也就是创建基类,顶层类,各种事物对象的抽象所实现的方法叫做工厂抽象方法。
四:生成器:
    此模式是主要用于创建涉及各种部件的复杂对象,构建组合对象,生活中形象的例子就是    客户 ---指导者------建造者  ,游戏角色和敌人角色的创建,并实现他们的攻防方法:
   生成器和抽象工厂的对比:
------------------------------------------------------------------------------------------------------------
          生成器模式                                                     抽象工厂模式
------------------------------------------------------------------------------------------------------------
 构建复杂对象                                                    构建 简单或复杂的对象
------------------------------------------------------------------------------------------------------------
以多个步骤构建对象 以多种方式构建               以单一步骤单一方式构建对象
------------------------------------------------------------------------------------------------------------
在构建过程中的最后一步返回产品                     立刻返回产品
------------------------------------------------------------------------------------------------------------
 专注一个特定的产品                                               强调一套产品
------------------------------------------------------------------------------------------------------------
五:单例模式:
   总是返回自己的同一个实例,提供对类的对象所提供资源的全局访问,这样的设计模式称为单例



原创粉丝点击