![](https://img-blog.csdnimg.cn/a569c1ca73824886988899807203e5b7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 97
凯丽考恩
清茶_
跟自己的热爱
展开
-
责任链模式
目录概述应用实例优点缺点责任链代码示例Filter过滤器简单原理Filter执行过程Filter源码概述责任链模式主要就是为了对请求发送者和请求接收者进行解耦,屏蔽请求的处理过程,当一个请求发出后,作为请求者可以不用知道到底是由谁来处理的,这是责任链模式的核心。换句话来说就是:要么承担责任作出响应,要么向下传递请求,当然也可以不作任何处理。在责任链模式下,每...原创 2019-12-26 16:45:15 · 210 阅读 · 1 评论 -
代理模式
目录前言1、什么是代理模式2、为什么需要代理模式3、代理模式的实现静态代理jdk动态代理Cglib动态代理后话前言承接之前的反射和注解文章,也算兑现承诺补充了一篇。。反射和注解总结及使用例子1、什么是代理模式代理模式给某一个对象提供一个代理对象,并由代理对象控制原对象的引用,即一个类代表另一个类的功能,同时又能做到在不改变源代码的情况下,实现对...原创 2019-04-17 21:01:33 · 201 阅读 · 0 评论 -
单例模式
目录为什么需要单例模式呢?单例模式的实现单例模式的实现方式选择:单例模式是日常开发过程中最常用的一种设计模式了,在java中,顾名思义就是说一个类只允许一个实例存在,一般满足两点:1)构造方法必须是私有化的,以确保不会在外部被实例化,只能通过该类提供的静态方法以获取唯一实例2)提供静态方法,用于返回该类的唯一实例为什么需要单例模式呢?我认为一方面可以解决多线程...原创 2019-05-25 19:27:50 · 136 阅读 · 0 评论 -
工厂模式
目录前言简单工厂模式工厂方法模式抽象工厂模式总结前言工厂模式的思想在实际开发中也算是比较常用的一种设计模式了,其本质就是为了在创建时不必显示指定创建的类型,将创建对象的具体过程隔离起来,实现解耦的最终大目标。从另一方面来说,使用工厂模式也有利于统一管理。一般说来有三种工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式。下面一一举例说明简单工厂模式类比于最初...原创 2019-05-26 14:55:01 · 127 阅读 · 0 评论 -
装饰者模式
目录前言为什么需要装饰者模式装饰者模式的实现前言该设计模式与代理模式非常相似,代理模式控制的是对对象的访问,而装饰者模式则事先传入对象并动态的增加功能。通俗一点来说,就是在原有基础上辅以装饰。举个披萨的小例子,在披萨的诞生之初,其原本是作为底层人民裹腹使用,另一方面由于披萨的面积大,也被底层人民当做吃饭的工具使用,即在上面加上各种配料、小菜,此时也省去了饭后洗碗的操作。关于披萨...原创 2019-05-26 16:05:21 · 123 阅读 · 0 评论 -
适配器模式
目录为什么需要适配器?适配器结构代码分析总结为什么需要适配器?适配器模式的主要目标就是使得两个原本不兼容的接口能一起工作,具体实现就是封装目标实现类对象,传入到适配器中,由适配器进行适配,适配器需实现与待适配类相同的接口,使的外界看起来调用的还是待适配类的方法。是不是看起来和装饰者模式又很像?其实他们两个的目的完全不同,适配器模式是将一个对象包装起来改变其接口,而装饰者模式...原创 2019-06-19 20:40:44 · 134 阅读 · 0 评论 -
外观模式
目录简介何时使用优缺点实现简介隶属于设计模式中的结构型模式,主要是为了解决客户端与系统直接相关的耦合程度,外观模式定义了一个高层接口,该接口整合了系统内部的复杂逻辑,处理其中各种依赖关系,简化客户端与系统的关系,形成客户端->外观模式->系统,最终使得客户端与外观模式耦合。调用者无需关注系统内部逻辑,只需直接调用外观模式中的接口即可何时使用典型应用...原创 2019-07-08 11:44:20 · 131 阅读 · 0 评论 -
策略模式
目录简介何时使用实例简介在策略模式中,一个类的行为或算法可以在运行时动态更改,该模式隶属于行为型模式,也可以说是一个很容易理解的模式。该模式主要解决的是在多种算法相似的情况下,使用if..else所带来的复杂和难以维护,换句话来说,该模式就是提取共性封装成一个接口,然后这多个策略均实现这个接口,并实现各自的策略行为,然后可定义一个策略管理类用于动态的更改策略。何时使用...原创 2019-07-08 16:02:16 · 182 阅读 · 0 评论 -
观察者模式
目录简介应用场景实现简介观察者模式讲的官方一点大概就是一个对象的行为依赖于另一个对象的状态,或者说是被观察者的状态发生改变时,会影响到观察对象的行为。观察者模式的主要特点表现为被观察者和观察者是一对多的关系,当被观察者发生变更时,需通知到所有观察者进行相应处理,观察者可在内部进行业务逻辑的处理。举个斗鱼的小例子方便大家理解,斗鱼上的主播就相当于被观察者,而那些订阅该主播的关...原创 2019-06-28 16:17:58 · 162 阅读 · 0 评论