策略模式

作者: 客棹孤舟 | 来源:发表于2015-05-21 21:54 被阅读327次

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

相关文章

网友评论

本文标题:策略模式

本文链接:https://www.haomeiwen.com/subject/ngglqttx.html