讲故事,学(Java)设计模式—原型模式,java设计模式
分享于 点击 6120 次 点评:39
讲故事,学(Java)设计模式—原型模式,java设计模式
原型模式被用在频繁调用且极其相似的对象上,它会克隆对象并设置改变后的属性,而且消耗的资源较少。
1、原型模式类图
2、原型模式Java示例代码
package designpatterns.prototype; //原型 interface Prototype { void setSize(int x); void printSize(); } // 一个具体类 class A implements Prototype, Cloneable { private int size; public A(int x) { this.size = x; } @Override public void setSize(int x) { this.size = x; } @Override public void printSize() { System.out.println("Size: " + size); } @Override public A clone() throws CloneNotSupportedException { return (A) super.clone(); } } //需要很多类似的对象进行测试 public class PrototypeTest { public static void main(String args[]) throws CloneNotSupportedException { A a = new A(1); for (int i = 2; i < 10; i++) { Prototype temp = a.clone(); temp.setSize(i); temp.printSize(); } } }
3、原型模式在Java标准函数库中的使用
java.lang.Object – clone()
原文链接: programcreek 翻译: Wld5.com - 刘刚
译文链接: http://www.wld5.com/6907.html
[ 转载请保留原文出处、译者和译文链接。]
用户点评