欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

设计模式之策略模式

程序员文章站 2022-05-04 19:45:57
...

 

public class Person {
 private IGoHome home;

 public void toHome(){
  home.goHome();
 }
 public void setHome(IGoHome home) {
  this.home = home;
 }
 
 public static void main(String[] args){
  Person p = new Person();
  p.setHome(new Driver());
  p.toHome();
  
  p.setHome(new Rider());
  p.toHome();
 }
}

public interface IGoHome {
 
 void goHome();
}

public class Driver implements IGoHome {

 public void goHome() {
  System.out.println("开车回家");
 }
}

 

public class Rider implements IGoHome {

 public void goHome() {
  System.out.println("乘车回家");
 }

}

 

 

 

相关标签: 策略模式