本文目录
这种类型的设计模式属于结构型模式。
一、组合模式介绍
1.1 含义
外观模式(Facade Pattern),也叫门面模式,它隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
在日常编码工作中,我们都在有意无意的大量使用外观模式。只要是上层模块需要调度多个子系统(2个以上的类对象),我们都会自觉地创建一个新的类封装这些子系统,提供精简的接口,让上层模块可以更加容易地间接调用这些子系统的功能。
例如现阶段各种第三方SDK、开源类库,很多都会使用外观模式。
1.2 适用场景
① 为复杂的模块或子系统提供外界访问的模块或者接口。