标签:
一.外观模式简介
外观模式是为了解决类与类之间的依赖关系,这种模式将类与类之间的关系放到一个Facade类中,从而降低类与类之间的耦合。
二.简单代码实现
package com.lz.facade; /* * 外观模式 * 门面对象 */ public class RegisterFacade { public void register() { new 南京工商局().checkName(); new 南京税务局().taxCertificata(); } }
package com.lz.facade; public interface 税务局 { void taxCertificata(); } class 南京税务局 implements 税务局 { @Override public void taxCertificata() { System.out.println("税务局登记"); } }
package com.lz.facade; public interface 工商局 { void checkName(); } class 南京工商局 implements 工商局 { @Override public void checkName() { System.out.println("检测名称"); } }
package com.lz.facade; /* * 门面模式 */ public class Test { public static void main(String[] args) { RegisterFacade gf = new RegisterFacade(); gf.register(); } }
三.总结
外观模式就是封装的思想,将内部的复杂的关系隐藏起来。只对外公开主要的方法。
标签:
原文地址:http://www.cnblogs.com/larobyo/p/5335214.html