Java设计模式(5) -- 外观

来源:互联网 发布:自己淘宝退货率怎么看 编辑:程序博客网 时间:2024/05/18 03:44

Facade

 

英文简单描述

Intent
Provide a unified interface to a set of interfaces in a subsystem.

Facade defines a higher-level interface that makes the subsystem easier to use.
You want to provide a simple interface to a complex subsystem.


How to
Facade
   delegates client requests to appropriate subsystem objects.
subsystem classes
   implement subsystem functionality.
   handle work assigned by the Facade object.
   have no knowledge of the facade; that is, they keep no references to it.

Clients communicate with the subsystem by sending requests to Facade, which forwards them to the appropriate subsystem objects.


Known cases
complier system

UML

 

代码:

 

和Mediator区别:

Subsystem中其他类不知道Facade类的存在,但是Mediator中其他类都知道Mediator类的存在

原创粉丝点击