第8讲 外观模式.ppt

LOGO 第8讲 外观模式 外观模式概述 外观模式的结构与实现 外观模式的应用实例 抽象外观类 外观模式的优缺点与适用环境 公司前台是企业内部与外界交互的接口 外观模式概述 两种喝茶方式示意图 外观模式概述 一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现 引入一个新的外观类(Facade)来负责和多个业务类【子系统(Subsystem)】进行交互,而客户类只需与外观类交互 为多个业务类的调用提供了一个统一的入口,简化了类与类之间的交互 外观模式概述 没有外观类:每个客户类需要和多个子系统之间进行复杂的交互,系统的耦合度将很大 引入外观类:客户类只需要直接与外观类交互,客户类与子系统之间原有的复杂引用关系由外观类来实现,从而降低了系统的耦合度 外观模式概述 一个子系统的外部与其内部的通信通过一个统一的外观类进行,外观类将客户类与子系统的内部复杂性分隔开,使得客户类只需要与外观角色打交道,而不需要与子系统内部的很多对象打交道 外观模式的定义 外观模式(门面模式):为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式的结构 Facade(外观角色):客户端可以调用这个角色的方法。此角色知晓相关的子系统的功能和责任。 SubSystem(子系统角色):可以同时有一个或者多个子系统。每一个子

文档评论(0)

1亿VIP精品文档

相关文档