<<设计模式之禅(第二版)>>——第三章

2016-10-10  本文已影响18人  leiiiooo
定义:
实例:
简单实例
code    
public class Client {
public static void main(String[] args) {
    IDriver zhangsan = new Driver();
    ICar car = new Car();
    zhangsan.drive(car);
 }
}

public interface ICar {
 public void run();
}


public interface IDriver {
 public void drive(ICar car);
}

public class Driver implements IDriver {
 @Override
 public void drive(ICar car) {
    // TODO Auto-generated method stub
    System.out.println("实体司机,开车");
    car.run();
 }

}

public class Car implements ICar {

@Override
public void run() {
    // TODO Auto-generated method stub
    System.out.println("实体汽车类,run");
 }

}

result:
实体司机,开车
实体汽车类,run
ps:案例中的zhangsan 表面类型是IDriver,实际类型是Driver
依赖的三种写法:
实践原则:
上一篇 下一篇

猜你喜欢

热点阅读