门面模式(或外观模式)隐藏系统的复杂性,并为客户端提供一个客户端可以访问系统的接口。 这种类型的设计模式属于结构模式,因为此模式为现有系统添加了一个接口以隐藏其复杂性。
门面模式涉及一个类,它提供客户端所需的简化方法和委托调用现有系统类的方法。
实现实例
在这个实例中将创建一个Shape
接口并实现Shape
接口的具体类。在下一步中,将定义一个Facade
类ShapeMaker
,请在下一步中参考其代码。
ShapeMaker
类使用具体类来将用户调用委派给这些类。 FacadePatternDemo
这是一个演示类,它使用ShapeMaker
类来显示结果。
门面模式(或外观模式)的实现实例结构如下图中所示 -