原型设计模式

Posted xxyxt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原型设计模式相关的知识,希望对你有一定的参考价值。

原型设计模式即:用一个已经穿件的实例为原型,通过复制该原型来穿件一个和原型相同或相似的对象。

1.模式的结构

原型模式包含以下部分

  • 抽象原型类:规定了具体原型对象必须实现的接口
  • 具体原型类:实现抽象原型类clone()方法,它是可以被复制的对象
  • 访问类:使用具体类中的clone方法来复制创建新对象

2.模式的实现

原型的克隆分为浅克隆和深克隆,java中的Object类提供了浅克隆clone()方法,具体原型类只要实现Cloneable接口就可以实现对象的浅克隆,代码如下:

package protoType;
// 具体原型类
class Realizetype implements Cloneable
    Realizetype() 
        System.out.println("具体原型创建成功");
    
    public Object clone() throws CloneNotSupportedException 
        System.out.println("具体原型复制成功");
        return (Realizetype) super.clone(); 
    


public class protoTypeTest 
    public static void main(String args[]) throws CloneNotSupportedException 
        Realizetype obj1 = new Realizetype();
        Realizetype obj2 = (Realizetype) obj1.clone();
        System.out.println("obj1==obj2?"+(obj1==obj2));
    

以上是关于原型设计模式的主要内容,如果未能解决你的问题,请参考以下文章

提供几款界面原型设计软件

设计模式—— 十三 :原型模式

设计模式—— 十三 :原型模式

原型设计模式

Mac上有没有好用的原型设计软件?

六大步骤分解产品原型设计过程