您的位置:首页 > 编程语言 > Java开发

【GOF23设计模式】_外观模式_公司注册流程_迪米特法则JAVA241

2016-06-11 12:38 645 查看
来源:http://www.bjsxt.com/

一、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();
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息