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

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

门面模式

“间接”即“解耦”

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

Proxy

动机

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

模式定义

跨进程访问
android:ActivityManager

要点总结

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

Adapter适配器

android:ListView

你可能感兴趣的:(Android设计模式---接口隔离模式)