本文介绍: 外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口,使得子系统更易于使用。外观模式在开发中的使用频率是非常高的,尤其是在第三方的SDK里面,大部分都会使用外观模式。它通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样能降低用户的使用成本,也对用户屏蔽了很多实现细节。在我们的开发过程中,外观模式也是我们封装API的常用手段,例如网络模块,图片加载等,可能你已经在开发中使用过无数次外观模式,只是没有在理论层面认识它。
弈之为术,在人自悟
一,定义
外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口,使得子系统更易于使用。
外观模式在开发中的使用频率是非常高的,尤其是在第三方的SDK里面,大部分都会使用外观模式。它通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样能降低用户的使用成本,也对用户屏蔽了很多实现细节。在我们的开发过程中,外观模式也是我们封装API的常用手段,例如网络模块,图片加载等,可能你已经在开发中使用过无数次外观模式,只是没有在理论层面认识它。
二,使用场景
1,为一个复杂子系统提供一个简单接口。子系统往往因为不断演化而变得越来越复杂,甚至可能被替换。大多数模式使用时,都会产生更多更小的类,在这使子系统更具可重用性的同时也更容易对子系统进行定制,修改,这种易变形使得隐藏子系统的具体实现变得尤为重要。外观模式可以提供一个简单统一接口,对外隐藏子系统的具体实现,隔离变化。
2,当你需要构建一个层次结构的子系统时,使用外观模式定义子系统中每层的入口点。如果子系统之间是相互依赖的,你可以让他们仅通过外观模式的接口进行通信,从而简化了他们之间的依赖关系。
三,角色介绍
四,使用案例
五,总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。