策略模式

n个妙计,一个锦囊。

妙计接口
public interface IStrategy{
        public void operate();
    }
具体妙计实现类
public class Strategy1 implements IStrategy{
        @Override
        public void operate(){
            System.out.println("妙计1");
        }
    }
    public class Strategy2 implements IStrategy{
        @Override
        public void operate(){
            System.out.println("妙计2");
        }
    }
一个锦囊,通过锦囊取出具体妙计,并使用。
public class Context{
        private IStrategy strategy;
        public Context(IStrategy strategy){
            this.strategy = strategy;
        }
        public void operate(){
            this.strategy.operate();
        }
    }

推荐阅读更多精彩内容

  • 本文仅仅为入门,高手勿喷。 实际工作中,我们总会遇到类似如下的需求:某支付系统接入以下几种商户进行充值:易宝网易,...
    JarvanMo阅读 13,509评论 14 26
  • 优点: 1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共...
    修罗掌柜阅读 178评论 0 1
  • 1 场景问题# 1.1 报价管理## 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的...
    七寸知架构阅读 3,857评论 8 58
  • 注:本文中的 引用实例 皆为引用《您的设计模式》上实例 策略模式 1、什么是策略模式?第一点:定义一系列算法第二点...
    Flonger阅读 303评论 0 2
  • 1 场景问题 1.1 报价管理 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要...
    4e70992f13e7阅读 2,651评论 2 16
  • 夏末,蝉鸣渐渐消退,天气还是闷热。因为生活在海边城市,外面潮湿的空气让你透不过气来,是的,桑拿天,真心不喜...
    言小虫阅读 110评论 0 0
  • 一车驱风尘,方离莫思亲。 吃进家乡饭,吐出游子心。
    向晫阅读 113评论 1 3
  • 有没有这样一个时刻,突然觉得似曾相识。好似场景重现? 有没有那样一个人,曾经说过天长地久,曾经一起期待过未来的美好...
    a葵花的大太阳a阅读 48评论 0 0