首页 > 代码库 > 策略模式
策略模式
1.代码设计思路:
一个总接口:规范策略执行方法
一个代理类:将接口作为类的私有化变量,初始化构造
多个普通接口实现类:具体实现策略方法
一个方法执行类:将代理类通过构造函数初始化实现类,实现方法的执行
2.模式优点:高内聚低耦合
3.利用面向接口编程的思想 通过对接口的操纵 事实上实现了对实现类的具体业务执行。
4.这种设计方法 内核:面向接口编程 基础:java多态(继承 重写 父类引用指向子类对象)
5.关键方法:普通类通过构造初始化 私有接口对象 以此作为实现类的子转父的转型操作 进而利用java多态性原理实现对子类的执行。
6.应用场景:一个接口拥有多个实现类时,对于实现类的应用可以考虑使用类似于门面模式的思路封装一个服务类灵活提供接口服务。
类图:
时序图:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。