外观模式介绍
简化客户端调用的接口,给各个子系统定义一个统一的接口供客户端进行访问。
外观模式优点
- 减少客户端与系统子系统之间的耦合度。
- 客户端只需调用统一的接口即可,简化客户端调用。
外观模式缺点
- 当有新的子系统的时候,可能需要修改外观类和客户端代码。
实现
场景:客户端调用子系统用户服务,车辆服务,并获取用户信息和车辆信息。
-
定义各个子系统类:
-
实现外观类,封装子系统类,并实现客户端需要的方法:
-
客户端调用及结果:
简化客户端调用的接口,给各个子系统定义一个统一的接口供客户端进行访问。
场景:客户端调用子系统用户服务,车辆服务,并获取用户信息和车辆信息。
定义各个子系统类:
实现外观类,封装子系统类,并实现客户端需要的方法:
客户端调用及结果: