面向 对象的设计,外观模式和模板方法模式类似,都是封装 ,某个程序 需要很多类,而且很多地方要用。 便创建一个新的类,把拥有所有类的实例,从而使 代码简洁;
这个模式呢,有个最大的特点将细粒度的对象包装成粗粒度的对象,应用程序通过
访问这个外观对象,来完成细粒度对象的调用,外观模式一般是分布式应用和系统架构中的应用服务层的设计中常用的方式,并且一般结合外观模式+DTO
来完成服务层的设计,提供分布式应用服务的高效服务,外观模式我们可以这样理解,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具
体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。分布式开发中远程服务,通过外观模式,简化为一个对象,减少系统与服务间的交互
模板方法模式类似。一个类的多个方法被多个地方重复调用, 就把这几个方法抽取出来,构造一个新的方法。