策略模式在 Android 开发里,几乎是最容易被忽略、又最值得补上的一块。很多同学写过一堆 if/else 或 switch 来判断“当前是哪种情况”,比如根据用户身份显示不同菜单、根据网络状态走不同请求逻辑、根据支付方式调用不同渠道。代码能跑,但每加一种情况就要改一遍判断逻辑,越改越乱。这门课就是专门把这类问题拆开,用策略模式重新组织一遍代码,让你看到“可扩展”和“可维护”在实际项目里到底差在哪里。
你缺的是“抽象变化”的能力
如果你已经会写 Android 界面、会调接口,但一到业务逻辑变多就感觉代码黏在一起,那这门课适合你。它不要求你有多深的设计模式基础,但最好先熟悉 Java/Kotlin 的接口和抽象类,能看懂最基本的继承关系。课程前两节先讲清楚策略模式的核心——把“做什么”和“怎么做”分开,用接口定义行为,用具体类实现不同算法,然后在运行时自由切换。第三节直接落到 Android 框架本身,你会看到系统里哪些地方天然就是策略模式的影子,比如动画插值器、图片加载策略、列表布局管理器。这些例子比纯理论更容易让你记住。
建议先看哪几块
如果你时间紧,先把第 2 节“介绍 Strategy 模式”和第 3 节“Android 框架与 Strategy 模式”连起来看。第 2 节解决“它到底是什么、和普通继承有什么区别”,第 3 节解决“在 Android 里哪里用得上”。第 1 节“Strategy 模式美何在”更像是一个引子,讲为什么要引入这个模式,你可以看完后面再回头补,那时你会有更具体的感受。如果只看一节,那就看第 3 节,它会帮你把抽象概念和熟悉的系统组件对上号。
学完能独立做什么
学完以后,你应该能独立完成这样的事:拿到一个需求,比如“App 里有多种登录方式,微信、手机号、邮箱,每种方式的参数和回调都不一样”,你不写一堆 if,而是定义一个 LoginStrategy 接口,每种方式一个实现类,再通过一个工厂或配置类来注入当前策略。以后新增一种登录方式,你只需要新增一个类,不用动原有代码。你还能在检查别人代码时,一眼看出哪些地方“该用策略模式却用了条件判断”,并且能说出为什么要改。资料包里的视频建议边看边暂停,每讲完一个例子,就自己动手把示例代码重写一遍,不要直接复制。看完第 3 节后,试着在 Android Studio 里搜一下 LayoutManager 或 Interpolator 的源码,看看它们是怎么通过接口让不同实现类替换的。这样比只看视频记忆深得多。
课程目录
1 Strategy模式美何在? (20:17) 2 介绍Strategy模式 (14:12) 3 Android框架与Strategy模式 (17:30)





