zoukankan      html  css  js  c++  java
  • 设计模式学习

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



  • 相关阅读:
    Lotus Notes/Domino发生故障时常用的数据收集步骤
    0207.Domino R8.0.x群集配置手册
    兼容IE、FF的将当前页加入收藏夹和设为首页的js代码
    常用函数
    jsonp详解
    开启curl
    Javascript在页面加载时的执行顺序
    linux系统利用u盘装xp
    Table '.\about_cj\newabout' is marked as crashed and should be repaired
    iframe跨域问题
  • 原文地址:https://www.cnblogs.com/zhangsongbai/p/3102604.html
Copyright © 2011-2022 走看看