外观模式

来源:互联网 发布:小游戏 知乎 编辑:程序博客网 时间:2024/05/29 13:57

最近,公司在进行微服务改造。微服务就是将巨型应用分解为不同的中心,每个中心对外提供一系列的原子服务(atomic)、系统基准服务(base)以及业务服务(business)。各中心独立部署且独立扩展。服务消费者通过dubbo接口调用服务提供者提供的服务,这些服务内部的实现对服务消费者都是透明的。代码结构如下图:
代码结构

这里就运用到了外观模式(Facade-Pattern),之所以这么称呼,是因为它将一个个或数个类的复杂的一切的都隐藏在背后,只显露出一个干净美好的外观。外观模式是”迪米特法则(Least Knowledge Principle,最少知道原则)”的一种具体实现,通过引入一个外观角色降低原有系统的复杂度,同时降低客户类与子系统的耦合度。通俗来说是:子系统是一个黑匣子,提供若干个透明接口以备调用。
外观模式的UML类图如下:
外观模式UML类图

0 0