最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

原型模式(Prototype Pattern)

网站源码admin1浏览0评论

原型模式(Prototype Pattern)

1.原型模式定义

原型模式是一种创建型设计模式,它使用一个已经存在的实例作为原型,通过复制该原型来创建新的实例。

2.原型模式优点

它提供了一种简单的方式来创建复杂的对象,它可以减少系统中的类的数量。

3.原型模式缺点

它假定类的创建过程是可配置的,而这不是总是可能的。

4.原型模式示例代码

传统设计模式讲解时使用的示例代码,大都采用与读者日常生活接解的业务系统没有多大关联关系。以致大部分读者无法做到学以致用,学完就忘记。本文采用使用日常生活中随处可见的优惠券业务来编写实现代码:

//定义原型模式的原型接口

public interface CouponPrototype {

public CouponPrototype clone();

}

//定义原型模式的具体原型类

public class ConcretePrototype implements CouponPrototype {

private String type;

private double discount;

private String expiryDate;

@Override

public CouponPrototype clone() {

ConcretePrototype concretePrototype = new ConcretePrototype();

concretePrototype.type = this.type;

concretePrototype.discount = this.discount;

concretePrototype.expiryDate = this.expiryDate;

return concretePrototype;

}

}

//原型模式的客户端使用

public class Client {

public static void main(String[] args) {

ConcretePrototype prototype = new ConcretePrototype();

prototype.type = "discount";

prototype.discount = 0.8;

prototype.expiryDate = "2020-12-31";

CouponPrototype couponPrototype = prototype.clone();

}

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2023-03-02,如有侵权请联系 cloudcommunity@tencent 删除接口设计模式系统原型prototype

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论