Facade模式(外观模式)
Facade的模式的目的:希望简化现有系统的使用方法。
问题:只需要使用现有系统的一个子集,或者以特殊的方式与系统交互。
坚决方案:向客服展现使用现有系统的一个新的接口。
参与者与协作者:像客户展示一个定制的接口,让客户更容易的使用系统。
效果:Facade模式简化了对所需子系统的使用,但是由于Facade并不完整,因此某些功能可能无法使用。
实现:定义一个新的了来提供所需的接口。
让新的类来实现现有的系统。
个人简单的理解:
比如:山寨手机厂商要生产手机这个问题用Facade模式来解决。
目的:简化生产手机过程。
问题:需要统一的手机芯片组。
解决方案:联发科提供的手机芯片组。
参与者与协作者:联发科向山寨手机厂商提供统一的手机芯片组,使山寨手机厂商更容易的生产手机。
效果:山寨手机泛滥(O(∩_∩)O~).
以上是个人在学习Facade模式的理解。希望大家多多指教。谢谢!!