• 文章
  • 在线工具

外观模式-JAVA设计模式

外观模式 JAVA设计模式
1081

通俗简单介绍就是相当于MVC三层,外观类相当于视图层用于展示的,那么那些模块相当于业务层。那么需要一个完整的界面展示,就需要将模块A.B.C的方法进行一个汇总。外观类使得我们更好的调用模块类(子系统)更加方便。
1).门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。
  2).子系统角色:实现了子系统的功能。它对客户角色和外观类是未知的。它内部可以有系统内的相互交互,也可以由供外界调用的接口。
  3).客户角色:通过调用外观类来完成要实现的功能。
外观模式应该注意事项:
1.不要增加额外的功能

2.不要从外观模式方法中返回子系统中的组件给客户  例如public ABC getABC()


我的例子内容比较简陋,需要大家想象,举一反三的应用到真正场景中。

优点:

   *松散耦合:  使得客户端和子系统之间解耦,子系统的改变不会造成客户端调用者的改变。



评论
或者使用社交账号快捷登录