⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h_prototype.java

📁 超好的设计模式Java事例程序
💻 JAVA
字号:
/*
原型模式其实是一个比较单纯的设计模式,其目的就是利用一个原型对象,快速地生成一批对象,从而避免重复的新建过程。

       原型模式在以下情况下比较实用:

1、构建函数相对比较复杂;

2、构建函数不像被不相关的人调用;

3、一批对象绝大对象属性一致,而只有极少数不致;

原型的实现,无论是.NET还是Java都提供了一个类似对象克隆的一个方法,可以直接对对象进行拷贝。

PROTOTYPE—跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。(100块钱一份,你要不要) 

  原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。
*/

class H_Prototype
{
    public static void main(String[] args)
    {
        Prototype objPrototype = new Prototype();

        Prototype objTemp1 = (Prototype) objPrototype.Clone();
        Prototype objTemp2 = (Prototype) objPrototype.Clone();
        Prototype objTemp3 = (Prototype) objPrototype.Clone();

        System.out.println(objTemp1.GetValue());
        System.out.println(objTemp2.GetValue());
        System.out.println(objTemp3.GetValue());

    }
}



class Prototype implements Cloneable

{

    String strName = "测试原型";

    

    public void SetValue(String s)

    {

        this.strName = s;

    }

    public String GetValue()

    {

        return this.strName;

    }

    public Object Clone()

    {

        try 

        {

            return this.clone();

        } 

        catch (CloneNotSupportedException ex) 

        {

            return null;

        }

    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -