结构型模式--外观模式

1. 概述

    在软件中将一个系统划分为若干个子系统有利于降低整个系统的复杂性,使客户类与子系统之间通信和相互依赖关系达到最小,实现的方式之一就是引入一个外观角色,它Wie子系统的访问提供了一个简单而单一的入口.若没有外观模式,每个客户端可能需要和多个子系统进行复杂的交互,如图(a)所示,而增加一个外观角色后,客户端只需要直接与外观角色交互,降低系统的耦合度,如图(b)所示


    注: 在外观模式中所指的子系统是一个广义的概念,它可以是一个类,一个功能模块,系统的一个组成部分或者一个完整的系统.

2. 外观模式

      1) 定义: 外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中一组接口提供一个一致的入口,外观模式定义了一个高层接口,该接口使得这一子系统更加容易使用

    2) 结构图




猜你喜欢

转载自blog.csdn.net/z_s_z2016/article/details/80904794