您的位置:首页 > 其它

外观模式/门面模式

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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: