zoukankan      html  css  js  c++  java
  • 17、外观模式

    外观模式 Facade

    外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问的接口。这种设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性

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

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

    何使使用:

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

    2.定义系统的入口

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

    优点:减少系统相互依赖,提高灵活性,提高安全性

    缺点:不符合开闭原则,如需改动,则非常复杂

    参考:https://www.runoob.com/design-pattern/facade-pattern.html

  • 相关阅读:
    POJ 1511
    POJ 1125
    POJ 2240
    POJ 1459
    POJ 1274
    POJ 1789
    POJ 2485,1258
    POJ 1236
    POJ 1273
    Ruby on Rails 观后感
  • 原文地址:https://www.cnblogs.com/baizhuang/p/10511127.html
Copyright © 2011-2022 走看看