Java设计模式之策略模式
这期分享的模式是策略模式是程序设计中最常用的了,因为开发工作中总是会使用到策略模式。
简介
封装一系列的方法,通过统一的标准对外提供服务,内部的处理方式有具体实现决定。
![]()
- 对外接口(Compositor)——提供统一的标准接口
- 具体实现(ConcreteCompositorA/B)——接口的具体实现类
- 调用者(Composition)——通过接口应用实现类
应用场景
- 分层结构的对接主要方式
- 统一的标准服务,需要多种实现的场景
实例
策略模式结构
![]()
输出
![]()
总结
策略模式在分层结构的项目中最为常见,因为各个分层做到最少知道的原则,只要知道通过接口对外开放的方法就可以,不需要知道具体的实现。那么这种做法的好处就是通过统一的标准来解耦,符合接口隔离的设计原则。
网友评论