门面模式简述

也称外观模式,属于结构模式,隐藏了后端复杂的子系统实现,只向客户端提供了统一的访问接口。

涉及到3个角色:

1、门面角色:外观模式的核心,被客户端角色调用,它熟悉子系统的功能,内部会根据客户角色的需求预定了几种功能的组合。

2、子系统角色:实现了子系统的功能。它对客户角色和门面角色未知。

3、客户角色:通过调用门面角色来完成要实现的功能。

优点

  - 松散耦合

  使得客户端和子系统之间解耦,让子系统内部的模块功能更容易扩展和维护;

  - 简单易用

  客户端根本不需要知道子系统内部的实现,或者根本不需要知道子系统内部的构成,它只需要跟Facade类交互即可。

  - 更好的划分访问层次

  有些方法是对系统外的,有些方法是系统内部相互交互的使用的。子系统把那些暴露给外部的功能集中到门面中,这样就可以实现客户端的使用,很好的隐藏了子系统内部的细节。

原文地址:https://www.cnblogs.com/yaoyiyao/p/7249225.html