美文网首页
外观模式

外观模式

作者: Stroman | 来源:发表于2018-05-20 17:35 被阅读25次

类图

外观模式.png

实现

调用

package com.company;

public class Main {

    public static void main(String[] args) {
    // write your code here
        Facade facade = new Facade();
        facade.allService();
    }
}

输出

婚介准备好
已经拍好了婚纱照
准备好了车队
准备好了婚宴
入洞房喽!

Process finished with exit code 0

婚介MarriageRing

package com.company;

public class MarriageRing {
    public void prepareRing() {
        System.out.println("婚介准备好");
    }
}

婚纱WeddingDress

package com.company;

public class WeddingDress {
    public void prepareWeddingDress() {
        System.out.println("已经拍好了婚纱照");
    }
}

婚车MarriageCars

package com.company;

public class MarriageCars {
    public void prepareCars() {
        System.out.println("准备好了车队");
    }
}

婚宴WeddingBanquet

package com.company;

public class WeddingBanquet {
    public void prepareBanquet() {
        System.out.println("准备好了婚宴");
    }
}

婚房WeddingHouses

package com.company;

public class WeddingHouses {
    public void prepareHouses() {
        System.out.println("入洞房喽!");
    }
}

外观类Facade

package com.company;

public class Facade {
    private MarriageRing ring = new MarriageRing();
    private WeddingDress dress = new WeddingDress();
    private MarriageCars car = new MarriageCars();
    private WeddingBanquet banquet = new WeddingBanquet();
    private WeddingHouses houses = new WeddingHouses();

    public void allService() {
        ring.prepareRing();
        dress.prepareWeddingDress();
        car.prepareCars();
        banquet.prepareBanquet();
        houses.prepareHouses();
    }
}

Chapter 7 the Adapter and Facade Patterns(Being Adaptive)

相关文章

网友评论

      本文标题:外观模式

      本文链接:https://www.haomeiwen.com/subject/gjutjftx.html