类图
外观模式.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();
}
}