首页 > 其他 > 详细

设计模式策略

时间:2017-11-03 16:39:38      阅读:190      评论:0      收藏:0      [点我收藏+]
策略模式

设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则
常用场景:算法或者策略需要经常替换
使用概率: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;
    }
}

 

设计模式策略

原文:http://www.cnblogs.com/zhaojj/p/7778862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!