设计模式策略
Posted zjj911
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式策略相关的知识,希望对你有一定的参考价值。
策略模式
设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则
常用场景:算法或者策略需要经常替换
使用概率: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; } }
以上是关于设计模式策略的主要内容,如果未能解决你的问题,请参考以下文章