设计模式学习十:外观模式
一.概念
???? 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易被使用。
?
二.UML
?
?
三.实例分析
???? 大四毕业那会,我们寝室的五个哥们,为了缅怀这即将逝去的大学生活,决定出去旅游,就是所谓的毕业旅行。刚开始考虑的是自己搞定一切,后来发现,还是有点难度,于是就报了旅行社。从这个例子里面,我抽象了这样几个类。
???? Bus
package com.zzy.facade;/** * 测试类 * @author eason * */public class TestFacade {public static void main(String[] args) {travelByYouSelf();travelByService();}//自己旅行private static void travelByYouSelf() {Bus bus = new Bus();Disney disney = new Disney();Hotel hotel = new Hotel();bus.takeBus();disney.buyTickets();hotel.live();}//找个旅行社如下private static void travelByService() {TravelService ts = new TravelService();ts.travel();}}
?
四.使用场景及使用感受