简介:外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用 角色: 1).门面角色(facade):外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。 2).子系统角色:实现了子系统的功能。它对客户角色和Facade时未知的。它内部可以有系统内的相互交互,也可以由供外界调用的接口。 3).客户角色(client):通过调用Facede来完成要实现的功能。 个人总结:说白了该模式就是把一个复杂了流程封装成一个简单的接口供给外部用户更简单的使用,并且不用知道内部系统是如何实现的,客户只要和facade交互。实例
查看全文