`

设计模式之策略模式

    博客分类:
  • java
阅读更多

 

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("乘车回家");
 }

}

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics