门面模式
门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下: Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。)
在日常编码的生活中,这个可能是我们最常用的设计模式了。比如,我们通过控制层(Controller)对外提供接口,用户对业务层(Service)的实现并不知晓。比如用户进行简单的登录,调用的是我们的登录接口。我们可能在业务层调用多个功能,比如:
先调用接口查询判定用户是否被禁用,是否有登录的权限。
如果1条件成立,则判定用户的用户名和密码输入是否正确。
如果2条件不成立,则判定用户是否需要单点登录。
......
这就是门面模式。