1.代码设计思路:
一个总接口:规范策略执行方法
一个代理类:将接口作为类的私有化变量,初始化构造
多个普通接口实现类:具体实现策略方法
一个方法执行类:将代理类通过构造函数初始化实现类,实现方法的执行
2.模式优点:高内聚低耦合
3.利用面向接口编程的思想 通过对接口的操纵 事实上实现了对实现类的具体业务执行。
4.这种设计方法 内核:面向接口编程 基础:java多态(继承 重写 父类引用指向子类对象)
5.关键方法:普通类通过构造初始化 私有接口对象 以此作为实现类的子转父的转型操作 进而利用java多态性原理实现对子类的执行。
6.应用场景:一个接口拥有多个实现类时,对于实现类的应用可以考虑使用类似于门面模式的思路封装一个服务类灵活提供接口服务。
类图:
时序图: