![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 72
众鸟高飞尽,
孤云独去闲。
相看两不厌,
只有敬亭山。
Hey 锡瑞
这个作者很懒,什么都没留下…
展开
-
设计模式学习(10)——行为型模式之“责任链设计模式“
一、介绍责任链模式是把多个对象串联起来形成一个链状结构,让每个对象都有机会对事件发送者的请求进行处理。设计意图是为了使事件发送者和事件接受者之间解耦。责任链模式包含一份请求对象和一系列执行对象,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。是一种处理请求的模式,请求在链上传递。责任链模式解决的问题:(1)请求者和接受者松散耦合在责任链模式中,请求者并不知道接受者是谁,也不知道具体如何处理。请求者只负责向责任链发出请求就可以了,该模式下可以有多个接受者处理对象,每翻译 2021-01-27 21:53:14 · 232 阅读 · 0 评论 -
设计模式学习(九)——行为型模式之“模板方法模式(重构时常用)”
一、模板方法模式介绍例如:Spring中JDBCTemplate、HibernateTemplate、XXXTemplate;Servlet中的doGet/doPost方法、GXXXServlet等等。实际开发中用的最多1.1、模板方法模式定义定义一个操作中的算法框架,将一些步骤延迟到子类中,使得不改变一个算法结构即可重新定义该算法某些特定步骤。主要就是用了java继承机制。通...翻译 2019-11-28 17:50:41 · 297 阅读 · 0 评论 -
设计模式学习(八)——行为型模式之“观察者模式(发布-订阅 模式)”
一、观察者模式(发布-订阅)介绍1.1、观察者模式定义定义对象间一对多或者一对一的依赖关系,主要用于1对N的通知。使得当每个对象状态发生改变时其相关依赖对象都得到通知并且被自动更新,又叫“发布——订阅”模式。属于对象行为型模式。1.2、观察者模式动机建立一种对象与对象之间的关系,一个对象发生改变时自动通知其对象,其他对象将相应作出反应; 发生改变的对象成为观察目标,被通知的对象称...翻译 2019-11-28 16:30:07 · 167 阅读 · 0 评论 -
设计模式学习(七)——行为型模式之“策略模式”
行为型模式有如下9种:策略模式—— 观察者模式—— 责任链模式 命令模式 状态模式 中介者模式 解释器模式 迭代器模式 备忘录模式什么是行为型模式:对在不同对象之间划分责任和算法的抽象化; 不仅仅关心类和对象的结构,还关注他们之间的作用; 可以更加清晰地划分类与对象的职责。行为模式分类:类行为模式:使用继承关系在几个类之间分配行为,类行为模式主要通过多态等方式来...翻译 2019-11-28 14:47:53 · 258 阅读 · 0 评论 -
设计模式学习(六)——结构型模式之“代理模式(重构时常用)”
适配器模式——把一个类的接口变成客户端所期待的另一种接口 装饰模式——又名包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的替代方案 代理模式——开闭原则的直接支持 桥接模式 组合模式 外观模式一、代理与代理模式1.1、代理所谓静态代理就是自己手写(或者用工具生成)代理类,程序运行前就已经存在的编译好的代理类;如果需要很多代理,每个都这样去创建浪费时间也可能有很多重复代...翻译 2019-11-28 10:58:53 · 298 阅读 · 0 评论 -
设计模式学习(五)——结构型模式之“装饰者模式”
常见的结构型模式:适配器模式——把一个类的接口变成客户端所期待的另一种接口 装饰模式——又名包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的替代方案 代理模式——开闭原则的直接支持 桥接模式 组合模式 外观模式一、装饰者模式介绍1.1、装饰者模式定义装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案1....翻译 2019-11-27 18:01:34 · 176 阅读 · 0 评论 -
设计模式学习(四)——结构型模式之“适配器模式(adapter )”
常见的结构型模式:适配器模式——把一个类的接口变成客户端所期待的另一种接口 装饰模式——又名包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的替代方案 代理模式——开闭原则的直接支持 桥接模式 组合模式 外观模式什么是结构型模式:描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以将简单的积木组合成复杂的、功能强大的结构一、适配器模式介绍例如Spring...翻译 2019-11-27 17:42:35 · 227 阅读 · 0 评论 -
设计模式学习(三)——创建型模式之“建造者模式”
常见的创建型模式:单例模式(手写)——只有一个实例 工厂模式——由对象工厂生成对象 建造者模式——组装复杂的实例 原型模式——通过复制生成实例一、建造者模式介绍XXXBuilder1.1、建造者模式定义又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,这个抽象过程的不同实现方法可以构造出不同的表现(属性)的对象。用户只需要指定复杂对象的 类型和内容...翻译 2019-11-27 11:24:08 · 384 阅读 · 0 评论 -
设计模式学习(二)——创建型模式之“工厂模式“
常见的创建型模式:单例模式(手写)——只有一个实例 工厂模式——由对象工厂生成对象 建造者模式——组装复杂的实例 原型模式——通过复制生成实例一、工厂模式的介绍1.1、工厂模式的定义在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。1.2、工厂模式的分类简单工厂模式:又称 静态工厂方法模式 工厂方法模式:又称 多态性工厂...翻译 2019-11-26 18:03:45 · 250 阅读 · 0 评论 -
设计模式学习(一)——创建型模式之“单例模式”
常见的创建型模式:单例模式(手写)——只有一个实例 工厂模式——由对象工厂生成对象 建造者模式——组装复杂的实例 原型模式——通过复制生成实例学习设计模式方法:重构代码、看框架源码设计模式六大原则:开闭原则:功能费对外开放,对修改单代码关闭 里氏代换原则:能使用父类的地方一定可以使用子类替代,是对“开闭原则”的补充 依赖倒转原则:是开闭原则的基础,表示系统功能扩展时可以使用...翻译 2019-11-26 10:54:48 · 309 阅读 · 0 评论