设计模式策略

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;
    }
}

 

以上是关于设计模式策略的主要内容,如果未能解决你的问题,请参考以下文章

java设计模式---策略模式(案例解析)

设计模式策略模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

设计模式之 策略模式

设计模式——策略模式

设计模式中的多态——策略模式详解

设计模式之美—策略模式