外观(Facade)模式

简介: 1 外观模式:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。   1 public class Class1 { 2 public void method1(){….

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模式定义系统中每一层的入口。

 
 
 

 

相关文章
|
7天前
|
设计模式 存储 SQL
设计模式——结构型模式(适配器,桥接,过滤器,组合,装饰器,外观,享元,代理)(2)
设计模式——结构型模式(适配器,桥接,过滤器,组合,装饰器,外观,享元,代理)
|
7天前
|
设计模式 存储 前端开发
设计模式——结构型模式(适配器,桥接,过滤器,组合,装饰器,外观,享元,代理)(1)
设计模式——结构型模式(适配器,桥接,过滤器,组合,装饰器,外观,享元,代理)
|
9月前
|
设计模式 Java
JAVA设计模式10:外观模式,使得客户端可以通过简单的接口与子系统交互
JAVA设计模式10:外观模式,使得客户端可以通过简单的接口与子系统交互
|
9月前
|
设计模式 Java
设计模式~门面(外观)模式(Facade)-08
目录 (1)优点 (2)缺点 (3)使用场景 (4)注意事项: (5)应用实例: (6)源码中的经典应用 代码 外观模式(Fac
34 0
|
设计模式
外观/门面模式(Facade)
外观/门面模式(Facade)
|
设计模式 存储 Dart
dart设计模式之外观,享元,代理模式
模式分析 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
123 0