门面模式简述

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

涉及到3个角色:接口

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

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

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

优势

  - 松散耦合

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

  - 简单易用

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

  - 更好的划分访问层次

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

相关文章
相关标签/搜索