日常bb 日常bb
首页
文章
笔记
冥思
其他
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

日常bb

想起来全是问题,做起来才有答案。
首页
文章
笔记
冥思
其他
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常用指令

  • 设计模式

    • 设计模式
    • 工厂模式
    • 单例模式
    • 生成器模式
    • 原型模式
      • 原型模式(Prototype)
    • 外观模式
    • 适配器模式
    • 桥接模式
    • 组合模式
  • 笔记
  • 设计模式
rcbb
2022-09-05
目录

原型模式

# 原型模式

原型模式的本质:克隆生成对象。

克隆是手段,目的还是生成新的对象实例。正是因为原型的目的是为了生成新的对象实例,原型模式通常是被归类为创建型的模式。

# 原型模式(Prototype)

场景问题:根据业务,订单类型分为:个人、公司,现在想要实现一个通用订单系统,在订单中产品数量 > 1000,自动拆单处理。

模式定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

模式本质:克隆生成对象。

使用场景:

  • 如果一个系统想要独立于它想要使用的对象时。
  • 如果需要实例化的类是在运行时刻动态指定时。

JDK 示例:Object 类中的 clone 方法,需要克隆功能的类,只需要使用java.lang.Cloneable接口,是一个标识接口。分浅克隆和深克隆。

原型模式

七寸知架构-【创建型模式六】原型模式(Prototype) (opens new window)

原型模式-example1


#设计模式#原型模式
上次更新: 9/5/2022
生成器模式
外观模式

← 生成器模式 外观模式→

最近更新
01
SpringBoot使用Hibernate Validator(后端参数校验)
04-01
02
注册OpenAI账号ChatGPT指南
03-31
03
Sign in with Apple(苹果授权登陆)
12-29
更多文章>
Theme by Vdoing | Copyright © 2021-2023 日常bb | 鄂ICP备17023998号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式