标签:设计 interface 开闭原则 思想 设计原则 imp ret pre 场景
策略模式
设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则
常用场景:算法或者策略需要经常替换
使用概率:60%
复杂度:中
变化点:策略的种类
选择关键点:客户端是否依赖于某一个或若干个具体的策略
逆鳞:无
主要思想:
实际就是简单的接口实现
对外提供一套约定好的方法即接口,然后进行不同的实现
一般使用在相差不大的一套算法中
比如加减乘除 对外提供一个calculate方法,想用相应的计算则初始化相应算法实现类
public interface MyInterface { public int calculated(int c1, int c2); } public class MyPlus implements MyInterface { @Override public int calculated(int c1, int c2) { return c1+c2; } } public class MyMinus implements MyInterface { @Override public int calculated(int c1, int c2) { return c1-c2; } }
标签:设计 interface 开闭原则 思想 设计原则 imp ret pre 场景
原文地址:http://www.cnblogs.com/zhaojj/p/7778862.html