13.设计模式--外观模式(Facade模式)

1.定义

Facade模式名为外观模式,是一种结构型模式,外观模式是一种非常简单的设计模式。当系统过于复杂时,如果需要调用多个子系统来完成业务,此时会变的非常的复杂,而外观模式则是开一个窗口,相当于一个中介来帮你整合你要调用的子系统,而调用者只需要关心这个窗口就行了。

例如现在我需要开一家公司,开公司需要工商注册、银行开户、纳税登记而我作为一个开公司的人(不差钱),此时我觉得太麻烦了还有这么多流程,此时我就找了一个叫外观模式的人帮我办理。而我只需要关注这个外观模式的人就行了。

2.外观模式结构图

Facade就是一个窗口,注册公司的流程都由他来处理,而AdminOfIndustry、Bank、Taxation分别表示工商注册、银行开户和纳税登记。

13.设计模式--外观模式(Facade模式)_第1张图片

3.外观模式实现

Company就是公司的实体,包含了公司名字,公司法人等字段。还对外提供了构造方法,这是方便于注册公司的时候进行调用,而注册公司则是通过AdminOfIndustry来实现的。

13.设计模式--外观模式(Facade模式)_第2张图片

你可能感兴趣的:(深入理解Java设计模式,外观模式,java)