Appearance
概述:
外观模式就是给用户暴露出一些简单的接口,用于隐藏系统内部的复杂逻辑功能。我们一般将用户打包成一个独立的包,用于RPC远程调用。
IService: 作为系统内部的接口,供门面调用
Service: 作为系统内部接口的实现类,实现具体复杂的功能。
IFacade: 作为门面层的接口,用户只需要知道这个接口就可以了
Facade: 作为门面接口的实现类,负责去调用系统内部的功能
隐藏系统内部逻辑,只暴露必要的操作
违反开闭原则,对系统内部的修改可能会对外观产生修改。