欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

外观模式:简单易懂的例子解析 - 了解其定义

最编程 2024-08-05 22:25:42
...

外观模式(Facade Pattern)属于结构型模式,其为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

光看定义有点枯燥,我来举个例子:

假设我们去一个餐厅吃饭,服务员写下了我们点的菜单,然后通知厨师按照订单来做菜,厨师做好后就通知服务员,然后服务员将饭菜给我们端上来,我们吃好后,清洁员来收拾餐桌并洗碗筷。 如果我们要实现这个场景,按照情景我们画一下这个类图:
在这里插入图片描述
看图应该很容易理解:客户端通过调用各个子系统类的方法来实现顾客用餐的全过程,但是问题也来了,这样设计不仅会造成耦合性过高而且子系统在开发阶段往往会因为不断地重构演化而变得越来越复杂,给客户端的调用造成麻烦。因此我们引进外观模式来解决这一问题,通过将子系统中类的方法提取出来放在一个中间层类中,由他来控制子系统中方法的调用,而客户端只需要调用这个中间类即可。

推荐阅读