java设计模式 GOF23 10 外观模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java设计模式 GOF23 10 外观模式相关的知识,希望对你有一定的参考价值。
一.外观模式简介
外观模式是为了解决类与类之间的依赖关系,这种模式将类与类之间的关系放到一个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(); } }
三.总结
外观模式就是封装的思想,将内部的复杂的关系隐藏起来。只对外公开主要的方法。
以上是关于java设计模式 GOF23 10 外观模式的主要内容,如果未能解决你的问题,请参考以下文章