看啥推荐读物
专栏名称: 御史神风
计算机科学爱好者
今天看啥  ›  专栏  ›  御史神风

设计模式2-6:外观模式

御史神风  · 简书  ·  · 2018-09-05 18:07

What

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性
这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。

Why

为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。

  • 减少相互依赖
  • 更灵活
  • 更安全
  • 子系统相对独立
  • 预防低水平码农带来风险

How

客户端不与系统耦合,外观类与系统耦合。
实现多个子系统,创建一个外观类,外观类提供函数实现功能。其他成员通过外观类间接调用各个系统类。
在层次化结构中,可以使用外观模式定义系统中每一层的入口。




原文地址:访问原文地址
快照地址: 访问文章快照