为子系统中的一组接口提供一个一致的界面.
/**
* 接口
* @author fan
*
*/
public interface Car {
void driver();
}
/**
* 实体
*
* @author fan
*
*/
public class Bc implements Car {
@Override
public void driver() {
// TODO Auto-generated method stub
System.out.println("Bcgo");
}
}
/**
* 实体
* @author fan
*
*/
public class Bmw implements Car {
@Override
public void driver() {
// TODO Auto-generated method stub
System.out.println("bmwgo");
}
}
/**
* 外观类
* @author fan
*
*/
public class CarMarket {
private Car bc;
private Car bmw;
CarMarket() {
bc = new Bc();
bmw = new Bmw();
}
void driverBc() {
bc.driver();
}
void driverBmw() {
bmw.driver();
}
}
//test
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
CarMarket m = new CarMarket();
m.driverBc();
m.driverBmw();
}
}
//res
Bcgo
bmwgo