【GOF23设计模式】_外观模式_公司注册流程_迪米特法则JAVA241
2016-06-11 12:38
645 查看
来源:http://www.bjsxt.com/
一、S03E241_01【GOF23设计模式】_外观模式、公司注册流程、迪米特法则
一、S03E241_01【GOF23设计模式】_外观模式、公司注册流程、迪米特法则
package com.test.facade; public interface 工商局 { void checkName();//核名 } class 海淀区工商局 implements 工商局 { @Override public void checkName() { System.out.println("检查名字是否有冲突!"); } }
package com.test.facade; public interface 税务局 { void taxCertificate();//办理税务登记证 } class 海淀区税务局 implements 税务局 { @Override public void taxCertificate() { System.out.println("在海淀区税务局办理税务登记证!"); } }
package com.test.facade; public interface 银行 { void openAccount();//开户 } class 中国工商银行 implements 银行 { @Override public void openAccount() { System.out.println("在中国工商银行开户!"); } }
package com.test.facade; public interface 质检局 { void orgCodeCertificate();//办理组织机构代码证 } class 海淀区质检局 implements 质检局 { @Override public void orgCodeCertificate() { System.out.println("在海淀区质检局办理组织机构代码证!"); } }
package com.test.facade; /** * 不使用外观模式 */ public class Client1 { public static void main(String[] args) { 工商局 a = new 海淀区工商局(); a.checkName(); 质检局 b = new 海淀区质检局(); b.orgCodeCertificate(); 税务局 c = new 海淀区税务局(); c.taxCertificate(); 银行 d = new 中国工商银行(); d.openAccount(); } }
package com.test.facade; /** * 办理注册公司流程的门面对象 */ public class RegisterFacade { public void register(){ 工商局 a = new 海淀区工商局(); a.checkName(); 质检局 b = new 海淀区质检局(); b.orgCodeCertificate(); 税务局 c = new 海淀区税务局(); c.taxCertificate(); 银行 d = new 中国工商银行(); d.openAccount(); } }
package com.test.facade; /** * 使用外观模式 */ public class Client2 { public static void main(String[] args) { // 工商局 a = new 海淀区工商局(); // a.checkName(); // 质检局 b = new 海淀区质检局(); // b.orgCodeCertificate(); // 税务局 c = new 海淀区税务局(); // c.taxCertificate(); // 银行 d = new 中国工商银行(); // d.openAccount(); new RegisterFacade().register(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树