
设计模式
文章平均质量分 80
qq_35986946
这个作者很懒,什么都没留下…
展开
-
设计模式-观察者
目录简介结构图简单示例使用场景优缺点优点缺点对比 发布订阅 模式简介观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者接收通知并自行处理。结构图Subject:抽象被观察者,被观察角色把所有观察者对象保存在一个集合里,每个被观察者都可以有任意数量的观察者,抽象被观察者提供一个接口,可以增加和删除观察者对象。原创 2021-03-31 22:37:02 · 205 阅读 · 0 评论 -
设计模式-策略
策略模式背景问题简介简单演示适用性优缺点结合 Spring 在项目中的使用背景在项目开发中实现某一个功能有多种可能性,根据条件的不同选择不同的方式来完成该功能。最常见的就是所有代码写在一个类中,该类中提供多个方法去实现不同条件下的功能或者干脆就是全部写在一个方法中,通过 if … else 或者 case 等条件来判断进行选择。不管怎么样,都不是太美观,代码臃肿可读性太差,后期如果需要新增一种可能性则可能大动原来的代码,维护起来较为困难。问题如何在保持代码可读性的基础上后期维护也比较方便呢?可以将原创 2021-03-30 20:55:05 · 227 阅读 · 0 评论 -
插篇:SpringBoot 中的设计模式 - 监听器模式
文章目录简介代码示例事件监听器广播器测试最近在看 springboot 的源码;在关于 事件处理模块,发现了除了使用工厂模式外还是用了监听器模式。之前没有弄过,于是拜访度娘学习了下。简介监听器模式有三个要素 —— 广播器、事件、监听器广播器:用于事件注册和广播事件:触发的操作监听器:监听器模式的核心,定义事件发生后的动作代码示例事件//定义一个天气事件抽象类;抽象类、接口随便个人喜欢public abstract class WeatherEvent { public abs原创 2020-05-25 20:47:28 · 536 阅读 · 0 评论