GOF23设计模式之外观模式不使用外观模式的实现



package com.bjsxt.cn.nofacade;

public interface  工商局 {
 public void checkName();
}

class 海淀区工商局 implements 工商局 {

 @Override
 public void checkName() {
  System.out.println("核实是否有重名!");
 }
 
}



package com.bjsxt.cn.nofacade;

public interface 税务局 {
 public void taxCertificate();
}

class 海淀区税务局 implements 税务局 {

 @Override
 public void taxCertificate() {
  System.out.println("海淀区税务局颁发税务凭证");
 }
 
}





package com.bjsxt.cn.nofacade;

public interface 银行 {
 public void openAccount();
}

class 中国人民银行 implements 银行 {

 @Override
 public void openAccount() {
  System.out.println("中国人民银行为我开户!");
  
 }
 
}



package com.bjsxt.cn.nofacade;
/**

ctrl+d是删除当前行。
当光标在一行的两端时,按住shift+home/end可以选择当前行
ctrl+左右是跳过一个单词,
ctrl+shift+左右是选择一个单词,可以连点左右已选择多个。
 * @author wanna_000
 *
 */
public interface 质监局 {
 public void checkQuality();
 public void orgCertificate();
}

class 海淀区质监局 implements 质监局 {

 @Override
 public void checkQuality() {
  System.out.println("海淀区质监局核实产品质量");
 }

 @Override
 public void orgCertificate() {
  System.out.println("海淀区质监局颁发证书");
 }
 
}



/**
 * 2015年4月7日14:51:45
 * 相当于想要办公司的你。
 * 测试未使用外观模式的代码
 */
package com.bjsxt.cn.nofacade;

public class Client {
 public static void main(String[] args) {
  工商局 g = new 海淀区工商局();
  g.checkName();
  
  税务局 s = new 海淀区税务局();
  s.taxCertificate();
  
  银行 y = new 中国人民银行();
  y.openAccount();
  
  质监局 z = new 海淀区质监局();
  z.checkQuality();
  z.orgCertificate();
  
 }
}
/*
核实是否有重名!
海淀区税务局颁发税务凭证
中国人民银行为我开户!
海淀区质监局核实产品质量
海淀区质监局颁发证书

 *
 *
 * */






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值