
设计模式
文章平均质量分 61
小码氓
这个作者很懒,什么都没留下…
展开
-
设计模式(三) - 适配器模式
我们在酒店里想给手机充电,我们手机充电器是110W的,但是酒店的电压是220W.这时就需要一个适配器,将电压转为适合我们手机的.适配器模式定义:适配器模式是一种结构型设计模式。适配器模式的思想是:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作适配器模式涉及3个角色:源(Adaptee):需要被适配的对象或类型,相当于插头。适配器(Adapter):连接目标和源的中间对象,相当于插头转换器。目标(Target):期待得到的目标,相当于插原创 2021-04-21 21:30:52 · 226 阅读 · 1 评论 -
设计模式(二) - 观察者模式之Spring事件监听机制
ApplicationEvent,ApplicationListener,ApplicationEventPublisher是Spring为我们我们提供的一个事件监听 订阅的实现,内部实现原理是观察者设计模式.设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性.事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是发布事件.maven依赖 <dependency> <groupId>org.springframework</gr原创 2021-03-31 23:20:43 · 286 阅读 · 0 评论 -
设计模式(一) - 策略模式
策略模式:定义了算法族,分别封装起来.让它们之间可以互相替换.此模式让算法的变化独立于使用算法的客户.小黄鸭 ~ 小木鸭 ~ 机械鸭 ~ 北京烤鸭 ~都是鸭子的种类,有的会飞,有的不会飞,有的吱吱叫,有的呱呱叫,有的不会叫~但是他们都是属于鸭科,都有某些相同的行为.通过简单的代码来模拟实现各种鸭子.首先抽象出鸭子的父类public abstract class Duck { /** * 飞的行为 */ Fly fly; /** * 叫的行为原创 2021-03-29 23:47:40 · 116 阅读 · 0 评论 -
设计模式(二) - 观察者模式
观察者模式:定义了对象之前的一对多依赖.这样一来,当一个对象改变状态的时候,它的所有监听者都可以收到通知并自动更新.观察者模式通常定义为主题(Subject)和观察者(Observer),一个主题可以对应多个观察者.观察者依赖于某个主题.当主题有变化时订阅的观察者会根据新值来更新状态.在日常生活中,会看到有些爱好阅读的读者会订阅某家报社的报纸.在这里报社就是主题,而读者则是观察者.代码来模拟读者订阅报社,报社有新报纸读者就会更新.先创建Subject接口,用于以后主题的扩展.public int原创 2021-03-30 23:06:50 · 115 阅读 · 0 评论