名词解释
Provide a unified interface to a set of interfaces in a subsystem. Facade Pattern defines a higher-level interface that makes the subsystem easier to use
Facade Pattern
又叫外观模式,提供一个
统一
接口或者类,用来访问子系统中的一系列接口,其主要特征是定义一个高层接口,让子系统更加容易使用,属于结构型模式
应用场景
门面模式主要用来简化系统访问,尤其是子系统很复杂,结构层次较深的场景
关键点
- Facade pattern is more like a helper for client applications, it doesn’t hide subsystem interfaces from the client. Whether to use Facade or not is completely dependent on client code.
- Facade pattern can be applied at any point of development, usually when the number of interfaces grow and system gets complex.
- Subsystem interfaces are not aware of Facade and they shouldn’t have any reference of the Facade interface.
- Facade pattern should be applied for similar kind of interfaces, its purpose is to provide a single interface rather than multiple interfaces that does the similar kind of jobs.
- We can use Factory pattern with Facade to provide better interface to client systems.