原型模式详解

原型模式简单的理解来说,就是复制品,用一个已经做好的成品作为原型,然后通过复制它得到新的产品。就好像细胞分裂一样。用Java来说,就是用对象创建对象,而不是通过类来创建对象。

原型模式的目的是从原型实例克隆出新的实例 ,对于那些有非常复杂的初始化过程的对象或者是需要耗费大量资源的情况,原型模式是更好的选择。

第一步我们就是要设计原型,并让原型支持复制。示例代码如下:

public class Cell implements Cloneable {
​
   private String name;
​
   public Cell(String name) {
      this.name = name;
   }
​
   public String getName() {
      return name;
   }
​
   public void setName(String name) {
      this.name = name;
   }
​
   @Override
   protected Cell clone() throws CloneNotSupportedException {
      return (Cell) super.clone();
   }
​
}

我们让Cell类实现Cloneable接口,并重写了clone()方法,这样一来外部就可以对本类进行克隆操作了,省去了创建类的过程,调用

上一篇:AlgorithmStar(AS机器学习与科学计算库) 实现 矩阵数据类型的计算函数汇总


下一篇:详解 Redis 在 Centos 系统上的安装