package com.bjsxt.cn.facade;
public interface 工商局 {
public void checkName();
}
class 海淀区工商局 implements 工商局 {
@Override
public void checkName() {
System.out.println("核实是否有重名!");
}
}
package com.bjsxt.cn.facade;
public interface 税务局 {
public void taxCertificate();
}
class 海淀区税务局 implements 税务局 {
@Override
public void taxCertificate() {
System.out.println("海淀区税务局颁发税务凭证");
}
}
package com.bjsxt.cn.facade;
public interface 银行 {
public void openAccount();
}
class 中国人民银行 implements 银行 {
@Override
public void openAccount() {
System.out.println("中国人民银行为我开户!");
}
}
package com.bjsxt.cn.facade;
/**
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("海淀区质监局颁发证书");
}
}
/**
* 一键装系统中的一键。
*/
package com.bjsxt.cn.facade;
public class FacadeRegister {
void register() {
工商局 g = new 海淀区工商局();
g.checkName();
税务局 s = new 海淀区税务局();
s.taxCertificate();
银行 y = new 中国人民银行();
y.openAccount();
质监局 z = new 海淀区质监局();
z.checkQuality();
z.orgCertificate();
}
}
/**
* 使用了外观模式Facade。又的人称之为门面模式
* 2015年4月7日15:16:41
* 使用了外观模式,我们不用管我们所使用的类内部具体是怎么实现的,跟我们有什么关系。
* 就像我们用手机微信发图片,社交,难道还需要了解他们内部是怎么实现的?
* 总之,越简单,越好。
*/
package com.bjsxt.cn.facade;
public class Client {
public static void main(String[] args) {
new FacadeRegister().register();
}
}
/*
核实是否有重名!
海淀区税务局颁发税务凭证
中国人民银行为我开户!
海淀区质监局核实产品质量
海淀区质监局颁发证书
* */