设计模式之行为型模式一

1、模板模式

实现共同的部分,不同的部分(多态的体现)抽象成方法,有子类实现,这种场景是典型的抽象类

这个比较常见,比如项目中会有共同的基类。

2、观察着模式

分为观察者、被观察者,根据Java多态性质,对象都会对应接口或抽象类 

被观察者中有个集合,用来注册观察者,自然也有个删除方法。一旦触发条件执行,就会遍历集合将符合条件的方法执行

如 常见的EventBus:主要是注册、发布、解绑、注册的类处理事件

3、责任链模式

责任链从字面上看就不难想到有个链,那么什么是链,Java中没有指针,是通过对象的引用指向下各节点 来生成的,那么问题 来了节点上的功能一样吗?责任,说明不同的节点有不同的责任所以功能显然不一样,这不难想到会定义成接口,这样也符合了依赖倒置原则。所以从 头部开始执行,执行到某个节点拦截结束,或者执行链上全部节点。

常见的框架:OkHttp

4、策略模式

策略模式,从字面意义上就能理解有决策者,以及已经存在的策略,策略不止一种所以策略必定会有一个接口,以及决策出策略后执行策略的环境

决策者会根据情况选择不同的策略去执行,那么要执行的类可定是引用了策略的接口的,原因是开始不是知道具体实现的,而且还符合了依赖倒置原则。

5、状态模式

这个从字面意义上来看对象存在不同的状态,所以是个多态要定义接口,但具体操作就需要看下作者的意图了。

状态模式是状态改变时其行为也一起改变。感觉和策略模式很像,就是调用者通过传入数据决策出当前应该处于什么状态。然后不同的状态执行不同的行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值