← 返回 Day 37 正文

Day 37 · 练习与清单

Day 037 — 组合与聚合:检查清单

✅ 完成后勾选,标记为 [x]

📚 概念理解

💻 代码实践

🧪 练习题

请完成以下练习,每题创建一个单独的 .py 文件。

练习 1:电脑组装工厂

创建一个电脑组装系统,展示组合关系:

Computer
├── CPU (组合:构造器中创建)
├── RAM (组合:构造器中创建)
├── Disk (组合:构造器中创建)
├── Monitor (聚合:可以外接/更换)
└── Keyboard (聚合:可以外部接入)

Computer 应提供 spec() 方法显示完整配置,connect_monitor(monitor) 和 disconnect_monitor() 方法。

练习 2:消息推送系统

使用依赖注入实现消息推送系统:

练习 3:订单系统

实现订单系统,展示组合与聚合的区别:

练习 4:文件系统

设计一个简单的文件系统,使用组合模式(Composite Pattern):

练习 5:智能家居系统

创建一个智能家居系统,使用多种关系:


📊 进度追踪

项目 完成情况
阅读 README.md [ ]
运行 01-basic-usage.py [ ]
运行 02-advanced-usage.py [ ]
运行 03-car-model.py [ ]
练习 1:电脑组装 [ ]
练习 2:消息推送 [ ]
练习 3:订单系统 [ ]
练习 4:文件系统 [ ]
练习 5:智能家居 [ ]
完成检查清单 [ ]