美文网首页
原型模式

原型模式

作者: 冉桓彬 | 来源:发表于2017-05-18 21:24 被阅读3次

    1、原型模式

    原型模式是一个创建型的模式, 原型二字表明了该模式应该有一个样板实例, 用户从这个样板对象中复制出一个内部属性一致的对象, 这个过程也就是我们俗称的"克隆". 被复制的实例就是我们所称的"原型", 这个原型是可定制的, 原型模式多用于创建复杂的或者构造耗时的实例, 因为这种情况下, 复制一个已经存在的实例可使程序运行更高效;

    2、原型模式的定义:

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

    3、原型模式的使用场景:

    (1) 类初始化需要消化非常多的资源, 这个资源包括数据, 硬件资源等, 通过原型拷贝避免这些消耗;
      (2) 通过new产生一个对象需要非常繁琐的数据准备或访问权限, 这时可以使用原型模式;
      (3) 一个对象需要提供给其他对象访问, 而且各个调用者可能都需要修改其值时, 可以考虑使用原型模式拷贝多个对象供调用者使用, 即保护性拷贝;

    4、注意深拷贝与浅拷贝:

    5、代码示例:

    相关文章

      网友评论

          本文标题:原型模式

          本文链接:https://www.haomeiwen.com/subject/vebsxxtx.html