2021年11月22日
摘要:
责任链模式 定义 优点 缺点 适用范围 代码实现 责任链模式对比装饰模式 参考 责任链模式 定义 责任链模式(Chain Of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的藕合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到一个对象处理完为止
阅读全文
posted @ 2021-11-22 08:58
ZhanLi
阅读(364)
推荐(0)
2021年11月20日
摘要:
模板模式 定义 模板模式的作用 优点 缺点 适用范围 代码实现 回调 模板模式 VS 回调 参考 模板模式 定义 模板模式(TemplateMethod):定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 模板方法模式就是
阅读全文
posted @ 2021-11-20 21:51
ZhanLi
阅读(395)
推荐(0)
2021年11月18日
摘要:
观察者模式 定义 适用场景 优点 缺点 代码实现 不同场景的实现方式 观察模式和发布订阅模式 参考 观察者模式 定义 观察者模式(Observer Design Pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在状态发生变化的时,会通知所有的观察者对象,
阅读全文
posted @ 2021-11-18 17:27
ZhanLi
阅读(374)
推荐(0)
2021年11月17日
摘要:
享元模式 定义 优点 缺点 适用场景 代码实现 享元模式和单例模式的区别 参考 享元模式 定义 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象。 享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。就是当一个系统中有大量的重复对象的时候,如果这些对象是不可变对象,
阅读全文
posted @ 2021-11-17 10:18
ZhanLi
阅读(191)
推荐(0)
2021年11月16日
摘要:
组合模式 定义 适用范围 优点 缺点 代码实现 参考 组合模式 定义 组合模式(Composite),将对象组合成树形结构以表示'部分-整体'的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式,将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,
阅读全文
posted @ 2021-11-16 14:06
ZhanLi
阅读(294)
推荐(0)
2021年11月15日
摘要:
外观模式 定义 适用范围 代码实现 优点 缺点 关于接口粒度的思考 参考 外观模式 定义 外观模式也叫门面模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用范围 1、解决易用性问题 门面模式可以用来封装系统的底
阅读全文
posted @ 2021-11-15 11:18
ZhanLi
阅读(295)
推荐(0)
2021年11月14日
摘要:
适配器模式 定义 代码实现 优点 缺点 适用范围 代理、桥接、装饰器、适配器4种设计模式的区别 参考 适配器模式 定义 适配器模式的英文翻译是Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可
阅读全文
posted @ 2021-11-14 16:07
ZhanLi
阅读(219)
推荐(0)
2021年11月13日
摘要:
装饰器模式 定义 代码实现 优点 缺点 适用范围 装饰器模式和桥接模式的区别 参考 装饰器模式 定义 装饰模式:动态的给一些对象添加额外的职责,就增加功能来说,装饰模式比生成子类更灵活。 举个栗子: 我们现在买手机或者电脑,都有基础配置,然后根据我们选择的运行内存的大小,具体的CPU,手机或电脑的价
阅读全文
posted @ 2021-11-13 19:00
ZhanLi
阅读(261)
推荐(0)
2021年11月11日
摘要:
桥接模式 前言 定义 优点 缺点 应用场景 代码实现 参考 桥接模式 前言 桥接模式的代码实现非常简单,但是理解起来稍微有点难度,并且应用场景也比较局限,所以,相当于代理模式来说,桥接模式在实际的项目中并没有那么常用,所以能分辨出来就行了,这里不做重点的学习。 定义 桥接模式:将抽象部分和它的实现部
阅读全文
posted @ 2021-11-11 10:03
ZhanLi
阅读(341)
推荐(0)
2021年11月10日
摘要:
代理模式 定义 优点 缺点 应用场景 代码实现 参考 代理模式 定义 定义:为其对象提供一种代理以控制这个对象的访问。通俗点讲就是它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。 来点通俗的理解: 比如我们买火车票,除了火车站,很多代售点也是可以买的,代售点的作用就是
阅读全文
posted @ 2021-11-10 13:17
ZhanLi
阅读(426)
推荐(0)