JAVA设计模式
文章平均质量分 63
Y1986810913
这个作者很懒,什么都没留下…
展开
-
第一章、Java设计模式-原型模式(Prototype)
一、简介1.定义一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例,其中被复制的实例就是我们所称的原型。原型模式的本质:克隆生成对象。2.什么时候用?使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。使用原型模式的另...原创 2017-04-29 11:08:01 · 132 阅读 · 0 评论 -
第二章、Java设计模式-单例模式(Singleton)
一、简介1.定义保证一个类仅有一个实例,并提供一个获取实例的全局访问点(方法|入口)。2.什么时候用?顾名思义,我们需要系统中只存在一个实例对象时使用,注意如果同时实现了原型模式,可能会破坏单例。 二、Java实现1.懒汉模式&饿汉模式懒汉模式:只有在调用单例模式类提供的入口方法时才实例化对象(这种模式下,只要调用到了该类的静态方法,不管是不是要获取实例...原创 2017-04-29 11:53:51 · 108 阅读 · 0 评论 -
第四章、Java设计模式-工厂方法模式(Factory Method)
一、简介 1.定义定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。2.结构图 Product:工厂方法所创建对象的接口,即实际使用对象的接口ConcreteProduct:具体的Product接口的实现对象Creator:申明工厂方法ConcreteCreator:具体的创建器对象,覆盖实现Creat...原创 2017-04-29 19:37:43 · 164 阅读 · 0 评论 -
第五章、Java设计模式-抽象工厂模式(Abstract Factory)
一、简介1. 定义提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类2.特点抽象工厂的方法输出的对象都是相关或相互依赖的一般实现称为接口通常结合工厂方法提供具体的实现3.相关角色抽象工厂:创建一系列相关或相互依赖对象的接口具体工厂:提供抽象工厂接口具体实现产品:抽象工厂的产出客户端:使用抽象工厂的对象4.何时使用?...原创 2017-04-30 14:00:21 · 160 阅读 · 0 评论 -
第三章、Java设计模式-生成器模式(Builder)
一、简介1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2.相关角色Builder:生成器接口,定义创建Product所需各个部件方法的接口ConcreteBuilder:具体生成器的实现,实现各个部件的创建,并负责组装Product对象的各个部件,同时还提供一个让用户获取组装完成后的产品对象的方法Director:指导者,主要用来使用B...原创 2017-04-30 22:57:36 · 194 阅读 · 0 评论