外观
常用设计模式怎样落到 Android 场景?
标准回答
策略封装可替换算法,观察者传播状态变化,工厂集中创建对象,适配器统一不同接口,责任链分阶段处理请求,状态模式表达不同状态下的行为。
关键机制
- 策略:不同重连或缓存策略;适配器:把 BLE 和 Socket 封装到统一设备能力接口。
- 观察者:发布设备状态,同时明确取消订阅和线程;责任链:请求认证、日志与重试等分阶段处理。
- 状态模式 / 状态机:连接未就绪时禁止发送业务命令,进入 Ready 后才允许执行。
通俗例子
不同厂商 SDK 的开灯接口名称、参数和回调不同,用适配器转成统一 setPower(deviceId, enabled),上层逻辑保持稳定。
易混淆点
模式不是必须套用的模板。若只有一个简单实现且变化概率低,额外抽象可能增加理解成本。
参考资料
内容来源
- Android 技术札记 · 原条目
patterns