首页 > 代码库 > Java 设计模式:外观模式Facade

Java 设计模式:外观模式Facade

Facade 外观模式

  外观模式----为子系统的一组接口提供一个统一的界面,此模式定义了一个更高层的接口,这一接口使得子系统更容易使用。

  借用《大话设计模式》中的例子:市场上有N多只股票,当股民想要买股票时为了最大化自己的收益需要考察市面上很多种类的股票,然后根据自己的判断选取几只股票组合购买(这种场景下每一只股票都是可以单独购买的,用户需要考察、选取一组股票来一起购买)。而有的用户直接购买基金,基金的作用是帮用户选取几只股票来组合购买,用户不用自己去选取多只股票。

  在这个场景下:单独的购买某一只股票是一个原子操作,基金相当于提供给用户的一个接口,接口里封装了多个某买股票的原子操作这就是外观模式

 

Java 设计模式:外观模式Facade