设计模式,设计模式学习

 

Strategy

Define a family of algorithms, encapsulate each _disibledevent=>Strategy设计模式,设计模式学习
Code:
public class Client{
       public static void main(String[] argv){
           Context context=new Context();
           context.setStrategy(new ConcreteStrategyA())
           context.ContextInterface();
      }
}
public class Context{
         private Strategy strategy;
         public void setStrategy(Strategy strategy){
               this.strategy=strategy;
        }
     public void ContextInterface(){
         strategy.AlgorithmInterface();
     }
}
public interface Strategy{
        public void AlgorithmInterface();
}
public class ConcreteStrategyA implements Strategy{
     public void AlgorithmInterface(){
     //代码块.....
     }
}
public class ConcreteStrategyB implements Strategy{
      public void AlgorithmInterface(){
      //代码块.....
      }
}
public class ConcreteStrategyC implements Strategy{
      public void AlgorithmInterface(){
      //代码块.....
}
}

Observer

Define a _disibledevent=>ObserverStrategy设计模式,设计模式学习
Code:
Tags: 

延伸阅读

最新评论

发表评论