- 相同的目的:把某种策略施加到另一组对象上.
- Facade从上面施加策略.
- 其使用是明显且受限的.当策略涉及范围广泛并且可见时.
- 约定的关注点.都同意使用Facade而不是隐藏于其下的对象.
- Mediator从下面施加策略.
- 其使用不明显且不受限.当策略隐蔽且有针对性时.
- Mediator对用户是隐藏的.其策略是既成事实而不是一项约定.
- Facade从上面施加策略.
- Facade模式
- Mediator模式
[Agile Software Development(Principles,Patterns,and Pracitices)]