美文网首页
设计模式之原型模式

设计模式之原型模式

作者: wellong_chen | 来源:发表于2017-10-31 22:29 被阅读0次
1.原型模式主要通过实现 Cloneable 接口来复制对象
public class Mail implements Cloneable {

    private String subject;

    private String content;

    private String from;

    private String to;

    public Mail(MailTemplate mailTemplate) {
        this.subject = mailTemplate.getSubject();
        this.content = mailTemplate.getContent();
    }

    public Mail clone() {
        return (Mail) super.clone();
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public void setTo(String to) {
        this.to = to;
    }
}

public class MailTemplate {

    private String subject;

    private String content;

    private String getSubject() {
        this.subject;
    }

    private String getContent() {
        this.content;
    }
    ...
}

public class Client {

    public static void main(String[] args) {
        Mail mail = new Mail(new MailTemplate());
        for (int i = 0; i < 10; i++) {
            Mail cloneMail = mail.clone();
            clone.setFrom(i + 1 + "@qq.com");
            clone.setTo(i + "@qq.com");
        }
    }
}

相关文章

网友评论

      本文标题:设计模式之原型模式

      本文链接:https://www.haomeiwen.com/subject/crbipxtx.html