自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 设计模式之适配器模式

一、适配器模式概述:适配器模式不是在设计阶段考虑的,而是在系统服役阶段使用的,通常用于拓展新需求。这个模式跟装饰模式类似,都是做了一个包装,只不过该**模式的定义是将一个类的接口变换成客户端所期待的另一种接口, 从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。**在实际应用中,适配器分为类适配器和对象适配器。二、类适配器及其demo:图中的adapter就是适配器,其本质相当...

2020-01-14 09:50:47 143

原创 设计模式之责任链模式与装饰模式

一、责任链模式简介:责任链模式的核心就是“链”,使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。责任链模式的缺点是性能问题,每个请求都是从链头遍历到链尾,特别是在链比较长的时候, 性能是一个非常大的问题。二、责任链模式demo:责任链模式作者选取的demo是古代妇女的“三从”,也就是说一个妇女在古...

2020-01-13 09:49:47 1315 1

原创 设计模式之中介者模式与命令模式

一、引言:中介者模式用于处理多个类高耦合的场景,类似于星型拓扑结构,在该结构中抽象出一个中介者,并配备同事类,实现不同的业务逻辑。该模式有三部分组成:中介者-同事-业务实现类。抽象中介者定义统一的接口,用于各同事角色之间通信,具体中介者用于协调各同事角色最终的协作,必须依赖各个同事,同事角色不能与其他同事类有依赖,如果需要的话,必须通过中介者才能完成。中介者的模式好处是减少类中的依赖,降...

2020-01-09 16:34:50 900 1

原创 设计模式之原型模式及clone涉及的深拷贝与浅拷贝探究

一、原型模式介绍:原型模式的核心就一个clone方法。试想如下的场景,一个对象需要被多个修改者修改或者需要大量的对象但每个对象仅修改一些细节,比如,银行给不同客户发送的具有尊称的定制化信息。不通过new关键字来产生一个对象, 而是通过对象复制来实现的模式就叫做原型模式。原型模式理解上比较简单,但是难点在于正确理解java中的clone方法,需要注意clone对引用类型进行的是浅拷贝(数组,st...

2020-01-09 11:49:45 237

原创 设计模式之模板方法模式和建造者模式

一、引言:模板方法模式非常简单,每个人在java代码编写中都会用到,其方针图如下:实际上,模板方法模式核心就是java的继承机制,父类叫做抽象模板,里面的方法分为两类:一类是基本方法,就是需要子类具体实现的方法,这类方法如果不需要过多的暴露接口,通常使用protected关键字声明,另一类就是模板方法,这类都是具体实现方法,完成固定逻辑,由父类完成,通常,在前面会加上关键字final,防止覆...

2020-01-07 10:20:57 284

原创 设计模式之抽象工厂模式

一、引言:抽象工厂模式是工厂模式的升级版,书上说,这种模式的使用场景是:一个对象族(或是一组没有任何关系的对象)都有相同的约束,则可以使用抽象工厂模式。该模式的设计方针图如下:从图上可以看出,该模式的封装性非常好,client直接依赖于抽象工厂和抽象产品类就实现了产品的真正产出,也就是说,client端完全不需要知道工厂具体是怎么去产出的,只需要知道不同的工厂能生产什么产品就行了。这里举一...

2020-01-06 18:18:41 123

原创 设计模式之工厂模式(factory)

一、引言:新人学java的时候,工厂模式和代理模式是必须掌握的两种设计模式,工厂模式的方针图如下:假设我们的产品是一个抽象接口,而我们的具体产品继承自该接口,为了实现工厂模式,我们同样声明了一个工厂接口Creator,里面就是我们需要实现的工厂方法,当我们需要产出一个具体的产品时,自然我们需要实例化一个具体的工厂类,该类就继承自抽象工厂接口,这样,上层产品不需要去关注类的具体实现,只需要关注...

2020-01-06 12:03:37 147

原创 设计模式之单例模式(singleton)

一、引言:单例设计模式是非常常见的一种设计模式,在java中,单例设计模式确保了每个类只有一个实例,其实现的原理是将构造方法声明为private。二、示例代码:下面这段代码是最佳的单例模式代码:public class singleton{ public static void main(String[] args){ /* 调用三次,看是否只有一个对象生成 */ for(int...

2020-01-06 11:19:54 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除