Assignments & Resources
每讲案例复现 + 改进报告,巩固模式理解,提升实战能力
评分标准
每讲作业说明
根据每讲提供的 Java 代码示例,在本地 IDE 中完整复现代码,调试运行通过。代码需包含完整的包结构与类定义,与示例保持一致。
提交方式:打包 zip 文件,含 src/ 目录与 README.md(说明运行方式)
在复现的基础上,提出至少一项改进(例如:增加新功能、优化性能、扩展场景),或回答每讲指定的思考问题,并给出代码实现或详细说明。
提交方式:在 README.md 中附上改进说明(200字以上)
讲次作业索引
Introduction — 模式概述,无代码复现任务
无Lesson 02Factory Method — 复现 Dialog + Button,改进:增加新平台
待开放Lesson 03Abstract Factory — 复现 Button + Checkbox,改进:增加 RadioButton 族
待开放Lesson 04Builder — 复现 Car + Manual,改进:新增一种产品(如 Truck)
待开放Lesson 05Prototype — 复现 Shape 克隆,改进:实现深拷贝 vs 浅拷贝对比
待开放Lesson 06Singleton — 复现单线程版+线程安全版,改进:实现 IoC 容器版本
待开放Lesson 07Facade — 复现视频转换,改进:新增一种编码器
待开放Lesson 08Composite — 复现图形树,改进:增加边界检测或碰撞检测
待开放Lesson 09Flyweight — 复现森林渲染,改进:计算并对比内存节省量
待开放Lesson 10Adapter — 复现方钉适配圆孔,改进:实现双向适配器
待开放Lesson 11Proxy — 复现 YouTube 缓存代理,改进:实现访问计数器或过期机制
待开放Lesson 12Chain of Responsibility — 复现认证中间件链,改进:新增日志记录处理器
待开放Lesson 13State — 复现媒体播放器状态机,改进:增加播放列表循环模式(顺序/随机/单曲)
待开放