外观模式 -- 大话设计模式

在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……

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

优点:

  1.外观模式对客户屏蔽了子系统组件,从而简化了接口,减少了客户处理的对象数目并使子系统的使用更加简单

  2.外观模式实现了子系统与客户之间的松耦合关系,而子系统内部的功能组件是紧耦合的。松耦合使得子系统的组件变化不会影响到它的客户

缺点:

  1.如果增加新的子系统可能需要修改外观类或客户端的源代码,这样就违背了”开——闭原则“(不过这点也是不可避免)

应用场景:

  1.为一个复杂的子系统提供一个简单的接口

  2.提供子系统的独立性

  3.在层次化结构中,可以使用外观模式定义系统中每一层的入口。其中三层架构就是这样的一个例子(代码略……)

原文地址:https://www.cnblogs.com/amywechat/p/4924783.html