美文网首页
设计模式第五篇-创建型模式【原型模式】

设计模式第五篇-创建型模式【原型模式】

作者: 做个快乐的代码哥 | 来源:发表于2018-02-27 21:22 被阅读6次

设计模式案例分析-github

一、什么是原型模式?

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

  通俗理解: 根据一个对象克隆出另外一个对象,分为浅度克隆,深度克隆,核心本质就是拷贝数                           据。

二、案例?分析需求?

1、针对一个订单,如果购买的商品数量超过200个,就要按照每200个拆分为一个订单列表。

传统模式,见: 设计模式案例分析-github

2、原型克隆模式分为浅度克隆和深度克隆。

    浅度克隆模式是指: 当遇到克隆的对象存在属性引用时,克隆出来的对象与原对象使用相同的引用,会出现原型引用的属性修改了,克隆的对象引用属性也改了(即拷贝对象)

    深度克隆模式是指: 当遇到克隆的对象存在属性引用时,克隆出来的对象创建一个与原对象值一样的属性,但是不是同一个引用,即是完全的拷贝一个对象。(重写创建一个新的对象(虚拟机不支持,需要用户自己代码实现创建)

3、原型克隆模式角色划分?

 1)克隆接口-> 对应例子 IOrderCloneable

 2)具体克隆实现 -> 对应例子 PersonalOrder(EnterpriseOrder)

4、原型克隆模式 jdk提供的接口?

    1)要克隆的对象实现Cloneable接口,作为标识,表示是一个可克隆对象

    2) 重写clone方法,注意该clone方法是Object的方法

    3) 在clone方法中,创建新的对象,并且未新对象属性赋值

相关文章

  • android常用设计模式

    26种设计模式 创建型设计模式[5] 单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式] 结构...

  • 三、原型模式

    原型模式用于创建重复对象的同时保持性能,该模式属于创建型设计模式,是创建对象的最佳实现方式。 为什么要使用原型模式...

  • 初始设计模式之原型模式

    原型模式是什么? 原型模式怎么用?浅拷贝深拷贝 原型模式再理解 一、原型模式是什么? ​ 原型模式是一种创建型设计...

  • 设计模式[4]-原型模式-Prototype Pattern

    1. 原型模式简介 原型模式(Prototype Pattern)是创建型设计模式,根据一个原型对象,通过Clon...

  • JavaScript设计模式

    设计模式分类(23种设计模式) 创建型单例模式原型模式工厂模式抽象工厂模式建造者模式 结构型适配器模式装饰器模式代...

  • 创建型设计模式——原型模式

    定义 原型模式是一个创建型的设计模式。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式多用于...

  • Java设计模式之04_Prototype(原型模式)

    更多Java设计模式:Java设计模式-目录 原型模式是一种简单、易使用的创建型设计模式,通过给出一个原型对象来指...

  • S3. 原型模式

    原型模式(Prototype) baidu[www.baidu.com] 原型模式是一种创建型设计模式,其功能为复...

  • 设计模式小结

    设计模式 7 大原则 创建型 单例模式 原型模式 创建者模式(生成器模式) 简单工厂模式 工厂方法模式 抽象工厂模...

  • 手撸golang 创建型设计模式 原型模式

    手撸golang 创建型设计模式 原型模式 缘起 最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记...

网友评论

      本文标题:设计模式第五篇-创建型模式【原型模式】

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