迪米特法则(最少知识法则)
一个软件实体应当尽可能少的与其它实体发生相互作用。
开发中应用场景:
应用频率很高。各种技术框架中,都有外观模式的使用。
interface IRegister { void register(); }
class Bank implements IRegister {
publicvoid register() { System.out.println("在银行中办理业务!"); } }
class Industrial implements IRegister {
publicvoid register() { System.out.println("在工商局中办理业务!");
} } class revenue implements IRegister { publicvoid register() { System.out.println("在税务局中办理业务!"); } }
class Quarantine implements IRegister{ publicvoid register() { System.out.println("在质检局办理业务!"); } }
class RegisteredCompany{ void register(){ IRegister ir = new Bank(); IRegister ire = new Industrial(); IRegister ireg = new revenue(); IRegister iregi = new Quarantine(); ir.register(); ire.register(); ireg.register(); iregi.register(); } } publicclass Client { publicstaticvoid main(String[] args) { RegisteredCompany reg = new RegisteredCompany(); reg.register(); } } |