Android设计模式---接口隔离模式

在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层简洁(稳定)接口,来隔离本来紧密相连的接口。

门面模式

“间接”即“解耦”

  • 人---硬件
  • 人---软件---硬件
  • 人---应用软件---操作系统---硬件
  • 人---应用软件---虚拟机---操作系统---硬件

Proxy

动机

  • 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进行外的)

模式定义

跨进程访问
android:ActivityManager

要点总结

  • “增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。
  • 具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术,有些可能对组件
  • proxy并不一定要求保持接口完整的一致性,只要能

Adapter适配器

android:ListView

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,028评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,265评论 18 399
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,403评论 1 15
  • 有一整年没有写过什么像样的东西了,不知道这次又能憋出什么玩意儿。 左右已经十数周了,天依旧是那片灰蒙蒙天,我依旧是...
    A陶瓷娃娃阅读 1,747评论 0 1

友情链接更多精彩内容