标签:工厂方法模式 oid 创建型模式 com 对象 进制 实例 构造函数 int
类图如下:
原型模式涉及3个角色。
Java中内置了克隆机制,Object类具有一个clone()方法,能够实现对象的克隆,使一个类支持克隆需要以下两步。
Prototype.java
public interface Prototype extends Cloneable { // 克隆方法 Prototype clone(); }
具体原型ConcretePrototype实现clone()方法,代码如下。
ConcretePrototype.java
public class ConcretePrototype implements Prototype { @Override public Prototype clone() { try { return (Prototype) super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return null; } }
客户类Client的代码如下:
Client.java
public class Client { public void operation(Prototype example) { // 得到example副本 Prototype p = example.clone(); } }
在实际项目中,原型模式很少单独出现,一般是和工厂方法模式一起出现,通过clone方法创建一个对象,然后由工厂方法提供给调用者。
设计模式Java版.电子工业出版社 p65
标签:工厂方法模式 oid 创建型模式 com 对象 进制 实例 构造函数 int
原文地址:https://www.cnblogs.com/yewen1234/p/11100056.html