首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >原型模式(Prototype Pattern)-23种常用设计模式快速入门教程

原型模式(Prototype Pattern)-23种常用设计模式快速入门教程

作者头像
jack.yang
发布2025-04-05 20:37:42
发布2025-04-05 20:37:42
1650
举报

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.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.原型模式定义
  • 2.原型模式优点
  • 3.原型模式缺点
  • 4.原型模式示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档