美文网首页
外观模式

外观模式

作者: 姬94 | 来源:发表于2017-07-08 17:26 被阅读11次

    外观模式定义:

    外部与一个子系统的通信通过一个统一的外观角色进行,为了子系统中的一组接口提供一个一致的入口,外观模式定义了一个高层接口。这个接口是的这一个系统更加容易使用。

    外观模式结构图:

    image.png

    外观模式主要优缺点:

    优点:
    1.对客户端屏蔽了子系统组建,减少了客户端所需处理的对象数目并使得子系统使用起来更加容易,通过引入外观模式,客户端代码将变得很简单,与之关联的对象也很少。
    2.实现了子系统与客户端之间的松耦合关系,是的子系统的变化不会印象到调用他的客户端,只需要调整外观类即可。
    3.一个子系统的修改对其他子系统没有任何印象,而且子系统内部变化也不会印象外观对象。
    4.只是提供一个访问子系统的统一入口,并不影响客户端直接使用子系统类。
    缺点:
    1.不能很好的限制客户端直接使用子系统类,如果对客户端防蚊子系统做太多的限制减少了可变性和灵活性。
    2.如果设计不当,增加新的子系统可能需要修改外观类的源代码,这违背了开闭原则。

    外观模式使用场景:

    1.当要为访问一系列复杂的子系统提供一个简单入口时可以使用外观模式。
    2.客户端程序与多个子系统之间存在很大的依赖性。引入外观类可以将子系统与客户端解耦,从而提供子系统的独立性和可移植性。
    3.在层次化结构中。可以使用外观模式定义系统中每一层的入口,曾与曾之间不能直接产生联系,而通过外观类建立联系,降低层之间的耦合度。

    相关文章

      网友评论

          本文标题:外观模式

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