这门课解决什么工作场景

很多写 Java 的人都有过这种体会:业务代码越写越长,一个方法几百行,改一个需求牵连好几个类,最后自己都不想看自己写的代码。设计模式解决的就是这类具体问题——怎么把创建对象的逻辑收拢起来、怎么在不改老代码的前提下加新功能、怎么让对象之间少一些硬耦合。它不是用来炫技的,而是写可维护代码的工具箱。比如工厂模式管对象创建,代理模式管访问控制,策略模式管分支逻辑替换。这门课把创建型、结构型、行为型三类模式放在一起讲,覆盖的是日常开发中最常碰到的代码组织问题,不是那种讲完就忘的理论课。

适合什么基础,建议先看哪几块

这门课要求你已经能独立写 Java,熟悉接口、继承、多态这些基本概念,最好写过一两个完整项目。如果你还在学语法阶段,先别碰,容易觉得抽象。如果你已经有实际编码经验,碰到过改一处崩三处的情况,那正好。建议先从创建型模式看起,单例、工厂方法、建造者这三个最常用,看完就能往项目里套。结构型里的代理模式和装饰器模式优先看,行为型里的策略模式和模板方法模式优先看。剩下的责任链、命令、中介者这些可以按需补,不用一口气全吞。资料里有源码和示例,看视频时跟着敲一遍,比光看懂要扎实得多。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能在拿到一个需求时,先想清楚哪些部分会变、哪些部分稳定,再决定用哪个模式把变化隔离掉。具体来说,写支付渠道对接时知道用工厂加策略,写日志处理管道时知道用责任链,写配置对象时知道用建造者。这些不是纸上谈兵,而是能直接落到代码里的判断。练习方式建议这样:先看一遍视频理解意图,然后关掉视频自己写一个最小实现,写不出来再回去看。资料里的示例代码用来对照思路,不要复制粘贴。每个模式至少自己写一个业务场景的小例子,哪怕只有几十行,也比看十遍视频管用。设计模式真正的价值不在背类图,而在你下次写代码时手指比脑子先反应过来。


设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式分为三种类型,分别是:创建型模式、结构型模式...

课程目录

*   01 设计模式概述.mp4 09:28

*   02 单例模式.mp4 17:08

*   03 策略模式.mp4 20:21

*   04 工厂方法模式.mp4 18:40

*   05 抽象工厂模式.mp4 30:49

*   06 模板方法模式.mp4 08:59

*   07 建造者模式.mp4 42:21

*   08 原型模式.mp4 41:01

*   09 静态代理模式.mp4 14:41

*   10 动态代理模式.mp4 24:46

*   11 中介者模式.mp4 32:26

*   12 命令模式.mp4 33:54

*   13 责任链模式.mp4 16:59

*   14 装饰器模式.mp4 25:29

*   15 类适配器模式.mp4 16:36

*   16 对象适配器模式.mp4 15:36

*   17 迭代器模式.mp4 29:16

*   18 组合模式.mp4 40:03

*   19 自定义观察者模式.mp4 20:22

*   20 java中的观察者模式.mp4 12:40

*   21 门面模式.mp4 15:22

*   22 备忘录模式.mp4 17:10

*   23 多状态备忘录模式.mp4 25:38

*   24 桥接模式.mp4 20:28

*   25 享元模式.mp4 18:51

*   26 解释器模式.mp4 21:24

*   27 复合享元模式.mp4 13:17

*   28 访问者模式.mp4 27:13

*   29 状态模式.mp4 14:27

*   30 设计模式总结和源码.mp4 12:28

*   31 课后作业