设计模式学习—外观模式(Facade Design Pattern)

一、我的理解

外观模式就像银行柜台的接待员,汇款、存款等操作在后台运行着很复杂的业务逻辑,但是通过接待员,他将后台的这种种复杂的业务逻辑简化为一个个对外的简单方法,比如你说一句“汇款”,调用他的汇款接口,输入相应参数后,他会自己去调用相关业务实现这一功能。相当于向外屏蔽了内部的种种复杂情形。

二、Java实例


设计模式学习—外观模式(Facade Design Pattern)_第1张图片
其中Shape接口便于统一调用,真正实现外观模式的类是ShapeMaker类,他其中包含了绘制图形的三个类的对象,并向外提供drawRectangle, drawCircle和drawSquare方法来简化绘制操作。用户只需要实例化ShapeMaker类,然后调用相关方法即可。
Java源码见https://github.com/happy3014/design-pattern

你可能感兴趣的:(设计模式)