zoukankan      html  css  js  c++  java
  • 原型模式(prototype)

    定义:

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象(不使用new创建对象)。
    Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。


    使用场景:

    它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。


    1 当要实例化的类是在运行时刻指定时


    实例:

    public abstract class AbstractSpoon implements Cloneable
      {
      String spoonName;
      public void setSpoonName(String spoonName) {this.spoonName = spoonName;}
      public String getSpoonName() {return this.spoonName;}
      public Object clone()
      {
      Object object = null;
      try {
      object = super.clone();
      } catch (CloneNotSupportedException exception) {
      System.err.println("AbstractSpoon is not Cloneable");
      }
      return object;
      }
      }


    public class SoupSpoon extends AbstractSpoon
      {
      public SoupSpoon()
      {
      setSpoonName("Soup Spoon");
      }
      }
      }

    AbstractSpoon spoon = new SoupSpoon();
      AbstractSpoon spoon = new SaladSpoon();



  • 相关阅读:
    洛谷P2522 [HAOI2011]Problem b(莫比乌斯反演)
    洛谷P3327 [SDOI2015]约数个数和(莫比乌斯反演)
    Informatica PowerCenter 常用转换组件一览表
    Informatica_(3)组件
    Informatica_(2)第一个例子
    Informatica_(1)安装
    InformaticaPowerCenter调用存储过程
    Informatica 9.5.1 安装配置
    Linux字符集的查看及修改
    Redis-3.2.9集群配置(redis cluster)
  • 原文地址:https://www.cnblogs.com/nafio/p/9137749.html
Copyright © 2011-2022 走看看