
设计模式
count的专栏
这个作者很懒,什么都没留下…
展开
-
观察者模式
1. 什么是观察者模式观察者模式(Observer):是一种行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。相比来说,创建型模式关注对象的创建过程,结构型模式关注对象和类的组合关系。2. 模式的职责模式的职责:观察者模式主要用于1对N的通知。当一个对象的状态变化时,他需要及时告知一系列对象,令他们做出相应。实现有两种...原创 2020-03-03 19:31:02 · 262 阅读 · 0 评论 -
策略模式
1. 什么是策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式由三种角色组成2. 策略模式应用场景策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。策略模式使得算法或逻辑可以在不影响到客户端的情况下发生变化。说到策略模式就不得不提及OCP(Ope...原创 2020-03-03 18:38:22 · 246 阅读 · 0 评论 -
装饰模式
1.什么是装饰模式装饰器模式:也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:Component为统一接口,也是装饰类和被装饰类的基本类型。ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。Decorator是装饰类,实现了Component接口的同时还在内部维护了一个ConcreteCompone...原创 2020-03-03 17:51:08 · 106 阅读 · 0 评论 -
外观模式
1. 什么是外观模式外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。2. 外观模式例子用户注册完之后,需要调用阿里短信接口、邮件接口、微信推送接口。pu...原创 2020-03-03 11:05:48 · 118 阅读 · 0 评论 -
适配器模式
1. 什么是适配器适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。2. 适配器分类适配器分为,类适配器、对象适配、接口适配方式类适配器方式采用继承方式,对象适配方式使用构造函数传递3. 适配器案例我们就拿日...原创 2020-03-03 10:41:40 · 139 阅读 · 0 评论 -
模板方法
1. 什么是模板方法模板方法模式: 重复代码全部在父类里面,不同业务的,抽取给子类进行实现。抽取过程—抽象方法。核心: 处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,我们采用模板方法模式,将这个节点的代码实现转移给子类完成。即:处理步骤在父类中定义好,具体的实现延迟到子类中定义。说白了,就是将一些相同操作的代码,封装成一个算法的骨架。核心的部分留在子类中操作,在父类...原创 2020-03-02 19:38:47 · 238 阅读 · 0 评论 -
建造者模式
1. 什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。建造者模式通常包括下面几个角色:1. Builder:给出一个抽象接口,以...原创 2020-03-02 13:30:22 · 105 阅读 · 0 评论 -
代理模式
什么是代理模式通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。代理模式应用场景SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实角色代理的分类静态代理(静态定义代理类)动态代理(动态生成代理类)Jdk自带动态代理Cglib 、javaassist(字节码操作库...原创 2020-03-02 10:20:32 · 171 阅读 · 0 评论 -
工厂模式
什么是工厂模式实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式工厂模式好处工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。1.简单工厂模式简单工厂模式相当于是一个工厂中有各种产品,创建在一个类中,...原创 2020-02-25 21:23:40 · 139 阅读 · 0 评论 -
单例模式
1.设计模式分类创建型模式(共五种)工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式(共七种)适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(共十一种)策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。2.单例模式2.1什么是单例设计模式保证在...原创 2020-02-25 17:35:08 · 228 阅读 · 0 评论