码迷,mamicode.com
首页 > 其他好文 > 详细

外观模式(门面模式)

时间:2019-05-24 10:55:55      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:png   火车票   static   info   str   code   rgs   company   ipc   

技术图片

//飞机
public class Plane {

    public void buyTicket(){
        System.out.println("订购飞机票");
    }
}
//火车
public class Train {
    public void buyTicket(){
        System.out.println("订购火车票");
    }
}
//景点
public class Scenery {
    public void buyTicket(){
        System.out.println("购买景点门票");
    }
}
//旅游公司(门面对象)
public class TripCompany {
    private Plane plane;

    private Train train;

    private Scenery scenery;

    public TripCompany() {
        plane=new Plane();
        train=new Train();
        scenery=new Scenery();
    }
    //报团旅游
    public void orderTrip(){
        plane.buyTicket();//买飞机票
        train.buyTicket();//买火车票
        scenery.buyTicket();//买景点门票

    }
    //用户也可以只订购机票
    public void buyPlaneTicket(){
        plane.buyTicket();
    }
    //用户也可以只订购火车票
    public void buyTrainTicket(){
        train.buyTicket();
    }
    //用户也可以只订购景点门票
    public void buySceneryTicket(){
        scenery.buyTicket();
    }
}
public class Test {
    public static void main(String[] args) {
        TripCompany tripCompany = new TripCompany();//旅游公司

        tripCompany.orderTrip();//用户报团旅游

        tripCompany.buyPlaneTicket();//也有用户只是想在旅游公司网订机票
        tripCompany.buyTrainTicket();//也有用户只想在旅游公司订火车票
        tripCompany.buySceneryTicket();//也有用户只想在旅游公司买景点门票
    }
}

 

外观模式(门面模式)

标签:png   火车票   static   info   str   code   rgs   company   ipc   

原文地址:https://www.cnblogs.com/yangxiaohui227/p/10916506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!