zoukankan      html  css  js  c++  java
  • ProtoType(原型)-对象创建型模式

    1.意图

        用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

    2.动机

        通过拷贝或者“克隆”一个类的实例来创建新的实例。

    3.适用性

        当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及

    • 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者
    • 为了避免创建一个与产品类层次平行的工厂类层次时或者
    • 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们,可能比每次用合适的状态手工实例化该类更方便一些。

    4.结构

         

    5.代码实例

        

     Prototype.h
     ProtoTypeFactory.h
     Prototype.cpp
     ProtoTypeFactory.cpp
     Test.cpp

    6.测试结果

        

        利用原型设计模式时,可以预先注册所需的原型,然后在使用时根据原型创建实例。

    7.效果

    • 运行时刻增加和删除产品,Prototype允许只通过注册原型实例就可以将一个新的具体产品类并入系统。
    • 改变值以指定新对象
    • 改变结构以指定新对象
    • 减少子类的构造
    • 用类动态配置应用。
  • 相关阅读:
    AVAudioSession
    (whh仅供自己参考)进行ip网络请求的步骤
    1、大部分社交平台接口不支持https协议。
    怎样在官网上下载xcode7.2
    ios9 http请求失败的问题
    真机测试最详细的步骤
    svn的初级使用
    framework not found -fno-arc编译错误
    单例对象
    IOS6学习笔记(三)
  • 原文地址:https://www.cnblogs.com/zhengxingpeng/p/6686313.html
Copyright © 2011-2022 走看看