常用的设计模式(3)

策略模式

分离对象和行为,行为被定义成 一个行为接口和具体行为的实现。策略模式最大的特点就是行为之间可以相互替换。

public interface Way{
     public void do();
}
public class OneWay implements Way{
     @Override
     public void do() {
          System.out.println("方法一");
     }
}
public class TwoWay implements Way{
     @Override
     public void do() {
          System.out.println("方法二");
     }
}
public class ThreeWay implements Way{
     @Override
     public void do() {
          System.out.println("方法三");
     }
}
public class CPU{
     private Way way;
     public CPU(Way way){
          this.way= way;
     }
     public void setWay(Way way){
          this.way= way;
     }
     public void finalDo(){
          this.way.do();
     }
}

你可能感兴趣的:(设计模式,java,spring,后端)