facade模式:为一组具有复杂且全面的接口对象提供一个简单且特定的接口。
例如 图1中的DB类,该类为java.sql包中复杂且全面的接口类提供了一个非常简单的,特定于ProductData的接口。
图1
facade模式:是以明显且受限的方式来施加它的策略。
对比
Meidator模式
Meidator模式: 是以隐藏且不受限制的方式来施加它的策略。
Jlist和JText的使用者并不知道该QuickEntry Mediator的存在。它安静的呆着,把它的策略施加在那些对象上。
如图2例子: 当JTextField中输入字符时,和输入匹配的Jlist中的第一个元素就会高亮显示,这样无需完全输入即可快速选取list项。
图2
Facade 模式例子FFMPEG: