facade模式:为一组具有复杂且全面的接口对象提供一个简单且特定的接口。
例如 图1中的DB类,该类为java.sql包中复杂且全面的接口类提供了一个非常简单的,特定于ProductData的接口。
图1
facade模式:是以明显且受限的方式来施加它的策略。
对比
Meidator模式
Meidator模式: 是以隐藏且不受限制的方式来施加它的策略。
Jlist和JText的使用者并不知道该QuickEntry Mediator的存在。它安静的呆着,把它的策略施加在那些对象上。
如图2例子: 当JTextField中输入字符时,和输入匹配的Jlist中的第一个元素就会高亮显示,这样无需完全输入即可快速选取list项。
图2
Facade 模式例子FFMPEG:
本文探讨了Facade和Mediator两种设计模式的区别及其应用场景。通过具体案例解释了Facade模式如何简化复杂的接口,以及Mediator模式如何隐式地管理组件间的交互。
87

被折叠的 条评论
为什么被折叠?



