设计模式--原型模式(克隆模式)

一. 定义

用原型实例对象指定创建对象种类,并通过拷贝这些原型对象创建新的对象(根据原型对象,克隆一个新的对象)

二. 应用场景

场景一:当我们编写组件需要创建新的实例对象, 但是又不想依赖于初始化操作(不依赖于构器,构造方法),便可以采用原型模式。
场景二:如果我们初始化过程中需要耗费非常大资源(数据资源,硬件资源),便可以采用原型模式。(数据资源:构造方法需要许多初始化参数)

三. 角色划分

角色一:克隆接口

克隆接口

角色二:具体的实现(存储一些数据或者一些行为操作,方便扩展)

Order 订单实现
PayOrder订单实现
Tianmao订单实现

角色三:客户端(一些逻辑实现)

订单服务

角色四:程序员使用原型模式

原型使用

原型模式使用流程图

流程图

总结:原型模式就是为了在组件中克隆对象,是组件中的对象和外部的对象互不影响。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,995评论 1 15
  • 1大同小异的工作周报 Sunny软件公司一直使用自行开发的一套OA (Office Automatic,办公自动化...
    justCode_阅读 1,196评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,007评论 25 709
  • 1 场景问题# 1.1 订单处理系统## 考虑这样一个实际应用:订单处理系统。 现在有一个订单处理的系统,里面有个...
    七寸知架构阅读 4,544评论 3 63
  • 姓名:陆振村~公司:浙江均泰建设有限公司 【日精进打卡第2天】 【知~学习】 《六项精进》大纲2遍 共4遍 《大学...
    陆振村阅读 224评论 0 0