码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式策略

时间:2017-11-03 16:45:20      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:设计   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!