假如东邪西毒南帝北丐做一起,没有小二,要想和杯茶,谁也不服谁,只能自己亲力亲为,做完整个泡茶流程,那很麻烦。
用外观设计模式:
迪米特最少知识原则,实体尽量避免与其他实体进行直接接触。为子系统提供唯一的入口,封装子系统的复杂性,便于用户使用。
注册一个公司代码演示:
1.四个流程对象:
(1)银行对象
public class Bank {
public void openAccount(){
System.out.println("银行开户");
}
}
(2)工商局对象
public class Industrial {
public void checkName(){
System.out.println("检查是否重名");
}
}
(3)税务局对象
public class InlandRevenueDepartment {
public void taxCertificate(){
System.out.println("在税务局办理税务登记证");
}
}
(4)质监局对象
public class QualityInspectionOffice {
public void orgCodeCertificate(){
System.out.println("办理组织机构代码");
}
}
2.办理注册公司流程门面对象:
public class RegisterFacade {
public void register(){
Industrial industrial=new Industrial();
industrial.checkName();
QualityInspectionOffice q=new QualityInspectionOffice();
q.orgCodeCertificate();
InlandRevenueDepartment i=new InlandRevenueDepartment();
i.taxCertificate();
Bank bank=new Bank();
bank.openAccount();
}
}
3.测试:
public static void main(String[] args) {
new RegisterFacade().register();
}
结果:
检查是否重名
办理组织机构代码
在税务局办理税务登记证
银行开户



