原型模式--java代码实现】的更多相关文章

原型模式 原型模式,属于对象创建型模式中的一种.通过复制原型对象的方法来创建一个对象实例,且该对象与原对象有相同的数据结构和值.类似我们在备份数据库信息的时候,将数据库中表的结构和数据的一同备份,生成一个数据库文件. 在Java环境中,要实现原型模式,要理解对象创建.引用和克隆的相关知识,在这里通过简单分析JVM的内存在对象创建.引用和克隆时栈和堆的内容变化,来深入理解原型模式是如何在Java环境中运作的. 1.简单理解JVM内存中栈和堆 栈:用来存放函数中定义的基本类型的变量和对象的引用变量.…
设计模式之第9章-原型模式(Java实现) “快到春节了,终于快放假了,天天上班好累的说.”“确实啊,最近加班比较严重,项目快到交付了啊.”“话说一到过节,就收到铺天盖地的短信轰炸,你说发短信就发吧,大多数还是一样的,群发.”“就是就是,上次我收到一个,竟然连名字都给弄错了,简直没法说啊,要不然就不发得了,干嘛弄得那么麻烦.”“所以说,才会有群发的短信我不回这个段子嘛.”“对了,今天你不是就要讲那个原型模式什么的,就是类似于群发的是吧.”“嘿嘿,天机不可泄露.”(PS:还天机不可泄露,学会吊起胃…
原型模式是用于创建重复对象,同时又能保证性能.这种类型的设计模式属于创建型模式,它提供了一种创建对象的方式 这种模式实现了一个原型接口,该接口用于创建当前对象的克隆.当直接创建对象的代价比较大时,则适合采用这种模式. 应用实例: 细胞分裂 Java中的Object.clone()方法 优点: 性能较高 逃避构造函数的约束 缺点: 配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个类引用不支持串行化的间接对象,或者引用含有循环结构的时候. 必须实…
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.…
工厂方法模式 工厂方法模式,对简单工厂模式进行了升级.我们将水果园比作一个工厂,在简单工厂模式下,水果园是一个具体的工厂,直接用来生产各种各样的水果.那么在工厂方法模式下,水果园是一个抽象工厂,那么苹果树,香蕉树等就相当于是具体工厂,生产苹果.香蕉等水果.每有一种新的水果要生产,则需要种植生产这种水果植物,即创建生产具体水果的工厂. 1.相关术语 抽象工厂:工厂方法模式的核心,任何的工厂类需实现这个接口 具体工厂:实现抽象的工厂接口,生产产品,即实例化相应的对象 2.工厂方法模式示意图 这里苹果…
简单工厂模式 工厂,生产产品的场所.比如农夫山泉工厂,生产农夫山泉矿泉水.茶π等饮料.矿泉水和茶π都属于饮料,都具有解渴的功能,但是每种饮料给人的感觉是不一样的.矿泉水和茶π在Java中相当于子类,饮料相当于父类. 简单工厂模式,又叫静态工厂模式,在Java中专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类.我们将水果园比作一个工厂,可以生产苹果,香蕉等水果.每一个苹果或香蕉都是一个实例,他们的父类都是水果. 下面用Java语言实现简单工厂模式 1.简单工厂模式示意图 2.…
抽象工厂模式 抽象工厂模式,对方法工厂模式进行抽象.世界各地都有自己的水果园,我们将这些水果园抽象为一个水果园接口,在中国.英国和美国都有水果园,种植不同的水果,比如苹果.香蕉和梨等.这里将苹果进行抽象,所以,苹果又分为中国苹果,英国苹果和美国苹果.中国的水果园中有苹果.香蕉和梨等.抽象工厂中声明生产苹果.香蕉和梨等水果,那么具体的工厂相当于中国.英国和美国的水果园,各个水果园负责生产水果.香蕉和梨等. 1.相关术语 产品等级结构:产品的继承结构,与类的继承相似.例如苹果是一个抽象的类,那么中国…
赋值 直接  = ,克隆 clone 假如说你想复制一个简单变量.很简单: int a= 5; int b= a; b = 6; 这样 a == 5, b == 6 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况. 但是如果你复制的是一个对象.list集合的情况下,情况就有些复杂了. class Student { private int number; public int getNumber()…
前言 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节. 工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone() 形象的理解:孙大圣拔出猴毛,变出其他孙大圣 原型模式类图实例 Prototype:原型类,声明一个克隆自己的接口 ConcretePrototype:具…
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 老板你加钱我的代码能飞 程序员这份工作里有两种人:一类是热爱喜欢的.一类是仅当成工作的.而喜欢代码编程的这部分人会极其主动学习去丰富自己的羽翼,也非常喜欢对技术探索力求将学到的知识赋能到平时的业务需求开发中.对于这部分小伙伴来说上班写代码还能赚钱真的是幸福! 怎么成为喜欢编码都那部分人 无论做哪行那业你都喜欢,往往来自从中持续不断都获取成就感.就开发编程而言因为你的一行代码影响到了…