博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外观(Facade)模式
阅读量:7050 次
发布时间:2019-06-28

本文共 922 字,大约阅读时间需要 3 分钟。

1 外观模式:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。

 

1 public class Class1 { 2     public void method1(){….} 3 }  4  5 public class Class2 { 6     public void method2(){….} 7 }  8  9 public class Class3 {10     public void method3(){….}11 } 12 public class Class4 {13     public void method4(){….}14 }  
假如客户程序要使用Class1、Class2、Class3,Class4完成一项业务功能
1 public class ClientNoFacade { 2   public void methodA() {
//完成第一项业务功能 3 Class1 c1 = new Class1(); 4 c1.method1(); 5 Class2 c2 = new Class2(); 6 c2.method2(); 7 Class3 c3 = new Class3(); 8 c3.method3(); 9 Class4 c4 = new Class4();10 c4.method4();11 }

测试:

1 public class Test {2 3     public static void main(String[] args) {4          ClientNoFacade cnf= new ClientNoFacade();5          cnf.methodA();6     }7 8 }

这个模式还是很简单的!

他的适用情况呢:

1)为一个复杂子系统提供一个简单接口。

2)提高子系统的独立性。

3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。

 
 
 

 

转载地址:http://mqcol.baihongyu.com/

你可能感兴趣的文章
超级芯片电路板问世 比现有电脑快9000倍
查看>>
求幂算法
查看>>
使用asp.net调用谷歌地图api
查看>>
文件读取输入
查看>>
Mysql5.7初始化成空密码或随机密码的方式
查看>>
贝中斯公式相关知识
查看>>
UseAdaptiveSizePolicy与CMS垃圾回收同时使用导致的JVM报错
查看>>
编程生涯
查看>>
WebStorm设置编辑器中的字体大小
查看>>
JAVA 8 默认方法-Default Methods
查看>>
Eclipse启动时选择workspace设置
查看>>
左图有文本,图片自由缩放
查看>>
SQL Server中的锁
查看>>
js时间戳格式化成日期格式的多种方法
查看>>
gdb fabs错误输出
查看>>
jquery-plugin-biggerLink,highLight-层加亮_andy 阳光生活_百度空间
查看>>
最快破亿还是荣耀,这是年轻人的狂欢
查看>>
西藏世界级英雄史诗《格萨尔》藏译汉项目已出版15部书籍
查看>>
远海星空什么样?远望7号带你看银河
查看>>
深入理解javascript系列(十五):高阶函数
查看>>