门面模式.pptVIP

  • 13
  • 0
  • 约 16页
  • 2017-05-22 发布于湖北
  • 举报
门面模式

* * * * * * * * * * * The Facade Pattern 门面模式 子系统及其的客户端 通常,设计师在处理复杂系统时的一个常用方法是“分而治之”,但这样做的结果是一个系统或子系统中会有很多的类。 使用这个子系统的客户端虽然只关注某些特定的功能,但却需要跟子系统内部的许多对象打交道才能达到目的。这使得客户端的逻辑变得不必要的复杂,维护成本提高、复用率降低。 * 现实生活中的例子---医院 挂号、门诊、划价、化验、收费、取药等是这个子系统的中的各个类。用户看一个病需要与这些“类”打交道,非常不容易。 * 解决办法 设立接待员,由接待员代办挂号、划价、缴费、取药等。病人只接触接待员。 * 什么是门面模式 门面模式为子系统提供一个统一的高层接口,供外部客户使用。 门面模式提供了一个更高层次的接口,使得子系统更容易使用。 * 门面模式的结构 Facade Client2 Client1 Client3 subsystem * 门面模式的实现 定义一个(或多个)具备所需接口的新类(门面类) 新类(门面类)使用原有的系统。 客户使用门面类对象与原系统打交道。 * 门面模式的变体 典型的门面模式强调不应该引入新的功能。 门面模式的变体可以适当引入新的功能,补充系统的原有功能。 * 什么时候使用门面模式 客户只需要使用某个复杂系统的子集,或者需要以一种特殊的方式与系统交互时

文档评论(0)

1亿VIP精品文档

相关文档