美文网首页
Java设计模式——原型模式

Java设计模式——原型模式

作者: icyage | 来源:发表于2017-11-29 20:57 被阅读6次

Java设计模式之原型模式

回顾

Java设计模式系列的上一期写了工厂模式,那么创建类的设计模式还有生成器模式和原型模式两种了,这一期我们主要聊聊原型模式。

原型模式

简介

通过对应的原型实例对象为模板,来创建属性一致的实例对象。

解决的问题

如果需要创建的实例对象特别复杂,那么创建的代码就需要重复(那么有人说可以通过工厂模式来解决),但是如果想要跟模板实例对象相同的属性值,就需要不停的传入各种属性之来完成实例对象的最终生成。所以这个时候原型模式就诞生了。

模式核心

简单原型模式——UML图


管理器原型模式——UML图


可以看出原型模式的核心是clone()方法,这个方法有一个需要注意的地方(深clone、浅clone)


实例

因为简单原型模式跟管理器原型模式的差别只有管理器的区别,那么就只贴出管理器的部分代码就可以了,如果需要简单原型模式代码的话可以私聊我。


总结

  • 通过原型模式可以快速生成一个和模板实例对象一样的对象(属性一致)。
  • 原型模式可以让客户端使用稳定接口获取实例对象,在目标类有比较大变化的情况下保持调用方式不变。

相关文章

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

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

  • Java设计模式——原型模式

    Java设计模式之原型模式 回顾 Java设计模式系列的上一期写了工厂模式,那么创建类的设计模式还有生成器模式和原...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • Java架构师课程

    Java架构班开学典礼 Spring中常用的设计模式概述及工厂模式详解 单例模式及原型模式单例模式及原型模式单例模...

  • Java设计模式<原型模式>

    Java设计模式<原型模式> 意图 原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思...

  • 总览

    1 书籍推荐 《Java设计模式》 2 分类 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模...

  • 10、原型模式(Prototype Pattern)

    1. 原型模式 1.1 简介   原型模式又叫克隆模式,顾名思义该模式是克隆对象的代码逻辑的设计。在《JAVA与模...

  • java23种设计模式

    java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式...

  • Spring 准备内容

    准备内容 原型设计模式 PropotypeModle 原型模式也属于创造型设计模式,用原型实例指定创建对象的种类,...

  • Java设计模式

    java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模...

网友评论

      本文标题:Java设计模式——原型模式

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