外观模式/门面模式
2011-03-29 15:17
204 查看
外观模式:有称为门面模式;
定义:把一系列复杂的类包装成一个简单封闭的高层接口;
生活中的实例:比如说我们去酒店吃饭,通过服务员进行点菜,点饮料,付款等;
去学校交学费,直接通过刷卡机刷卡就可以了;
jdk中实现:
http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns
http://yan578351314.javaeye.com/blog/969553
好处:直接通过一个接口进行访问,使用方便,降低了系统的复杂性,提高可移植性;
结构实现如下:
//高层接口类
public class Waiter {
private OrderDishes dishes = new OrderDishes();
private Drink drink = new Drink();
private Accounts accounts = new Accounts();
public void init(){
dishes.init();
drink.init();
accounts.init();
}
}
//被封装的类
public class OrderDishes {
public void init() {
System.out.println("this is Dishes == 点饮料");
}
}
//被封装的类
public class Drink {
public void init() {
System.out.println("this is Drink == 点饮料");
}
}
//被封装的类
public class Accounts {
public void init() {
System.out.println("this is Accounts == 结账");
}
}
//客户端调用
public class Client {
public static void main(String[] args) {
Waiter waiter = new Waiter();
waiter.init();
}
}
定义:把一系列复杂的类包装成一个简单封闭的高层接口;
生活中的实例:比如说我们去酒店吃饭,通过服务员进行点菜,点饮料,付款等;
去学校交学费,直接通过刷卡机刷卡就可以了;
jdk中实现:
http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns
http://yan578351314.javaeye.com/blog/969553
好处:直接通过一个接口进行访问,使用方便,降低了系统的复杂性,提高可移植性;
结构实现如下:
//高层接口类
public class Waiter {
private OrderDishes dishes = new OrderDishes();
private Drink drink = new Drink();
private Accounts accounts = new Accounts();
public void init(){
dishes.init();
drink.init();
accounts.init();
}
}
//被封装的类
public class OrderDishes {
public void init() {
System.out.println("this is Dishes == 点饮料");
}
}
//被封装的类
public class Drink {
public void init() {
System.out.println("this is Drink == 点饮料");
}
}
//被封装的类
public class Accounts {
public void init() {
System.out.println("this is Accounts == 结账");
}
}
//客户端调用
public class Client {
public static void main(String[] args) {
Waiter waiter = new Waiter();
waiter.init();
}
}
相关文章推荐
- 设计模式->结构型模式->外观模式(门面模式)
- Facade(门面、外观)模式
- facade pattern--门面模式或外观模式
- JAVA设计模式之门面模式(外观模式)
- java 设计模式第2弹--外观/门面模式
- Java设计模式(十一):外观模式(门面模式)Facade
- 设计模式之 外观(门面)模式 Facade
- 大话设计模式之外观模式(门面模式)
- java设计模式----外观模式(门面模式)
- 门面模式(Facade)(外观模式)—向养牛场送货
- 门面模式/外观模式
- Java设计模式——门面(外观)模式(Facade Pattern)
- 设计模式二—门面模式(外观模式)
- 外观(门面)模式-结构型
- JAVA设计模式之门面模式(外观模式)
- Java设计模式之门面设计模式(外观模式)与 log4j.properties配置详解
- 模式总结之结构型:代理模式 Vs 适配器模式 Vs 门面模式(外观模式)
- Java门面模式(或外观模式)
- 设计模式读书笔记之外观模式/门面模式(Facade)
- JAVA设计模式之门面模式(外观模式)