外观模式(门面模式)

Posted yangxiaohui227

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外观模式(门面模式)相关的知识,希望对你有一定的参考价值。

技术图片

//飞机
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();//也有用户只想在旅游公司买景点门票
    }
}

 

以上是关于外观模式(门面模式)的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之门面模式(外观模式)

设计模式之门面模式(外观模式)

门面模式(外观模式)

外观模式(门面模式)

外观模式(门面模式)

设计模式——外观模式(门面模式)