Skip to content
阅读进度

常用设计模式怎样落到 Android 场景? ​

返回 架构与 SDK 目录

标准回答 ​

策略封装可替换算法,观察者传播状态变化,工厂集中创建对象,适配器统一不同接口,责任链分阶段处理请求,状态模式表达不同状态下的行为。

关键机制 ​

  • 策略:不同重连或缓存策略;适配器:把 BLE 和 Socket 封装到统一设备能力接口。
  • 观察者:发布设备状态,同时明确取消订阅和线程;责任链:请求认证、日志与重试等分阶段处理。
  • 状态模式 / 状态机:连接未就绪时禁止发送业务命令,进入 Ready 后才允许执行。

通俗例子 ​

不同厂商 SDK 的开灯接口名称、参数和回调不同,用适配器转成统一 setPower(deviceId, enabled),上层逻辑保持稳定。

易混淆点 ​

模式不是必须套用的模板。若只有一个简单实现且变化概率低,额外抽象可能增加理解成本。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。