美文网首页
结构型模式-外观模式

结构型模式-外观模式

作者: _day_day_up_ | 来源:发表于2020-07-06 16:00 被阅读0次

    开发重构


    外观模式:

    隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性。

    这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。

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

    主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。

    何时使用:

    1.客户端不需要知道系统内部的复杂联系,整个系统只需提供一个“接待员”即可。

    2.定义系统的入口。

    如何解决:客户端不与系统耦合,外观类与系统耦合。

    关键代码:在客户端和复杂系统之间在加一层,这一层将调用顺序,依赖关系等处理好。

    优点:1.减少系统相互依赖。2.提高灵活性。3.提高安全性。

    缺点:不符合开闭原则,如果要该东西很麻烦,继承重写都不合适。

    使用场景:为复杂的模块或子系统提供外界访问的模块。

    注意事项:在层次化结构中,可以使用外观模式定义系统中每一层的入口。

    外观模式

    相关文章

      网友评论

          本文标题:结构型模式-外观模式

          本文链接:https://www.haomeiwen.com/subject/nbdjnqtx.html