欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

讲故事,学(Java)设计模式—原型模式,java设计模式

来源: javaer 分享于  点击 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
[ 转载请保留原文出处、译者和译文链接。]

相关栏目:

用户点评