一般设计一个复杂的系统的时候,常常将整个系统按照功能划分为几个子系统;这样便于开发,也便于形成比较清晰的架构。

但对于使用者来说,如果需要了解各个系统的功能,则不是一件很简单的事情!这时候提供一个了解各个子系统功能的门面角色,用户只需要和门面角色交流即可!

例如:电脑开机这件事情,可能需要首先启动CPU,然后启动硬盘,显示器!

门面模式中一般包含两种角色,门面角色 + 子系统角色;

子系统角色负责完成各个子功能,门面角色被客户端调用,在内部,调用各个子系统,完成客户端需要做的事情!

 此种模式较为简单... ...因此就不举例说明!