publicclassA{publicvoidshowA(){
System.out.println("A 类");}}publicclassB{publicvoidshowB(){
System.out.println("B 类");}}publicclassC{publicvoidshowC(){
System.out.println("C 类");}}// 门面,调用这几个类,需要组合这几个类publicclassFade{private A a =newA();private B b =newB();private C c=newC();publicvoidneed_1(){this.a.showA();this.b.showB();}publicvoidneed_2(){this.a.showA();this.c.showC();}}// 测试publicclassMain{publicstaticvoidmain(String[] args){
Fade fade =newFade();
fade.need_1();// A 类 B 类
fade.need_2();// A 类 C 类}}
介绍介绍 // 就是使用组合处理代码,一个类使用多个类,使用组合的方式 当一个类处理多个类,将使用到的一些类,组合到一个类中,由这个组合的成品类进行类的管理 这个集中类,封装了要使用的类,就是一个门面,是所有使用到的类的外观模式代码public class A { public void showA(){ System.out.println("A 类"); }}public class B { public void showB