自己数:改动理由从几种降到几种

把 n05 那条判据写成代码:数改动理由,不数方法个数。

开始练习 →

「依赖倒置」倒过来的是什么

依赖倒置说的是【0】。

开始练习 →

⚠️ 「接口隔离」防的是什么

接口隔离原则防的是【0】。

开始练习 →

换一个存储,Reporter 一行没改

三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。Reporter 收的是"能 save 的东西",塞两种不同的存储各跑一次: class MemStore: """存

开始练习 →

⚠️ 自己 new 一个,就换不掉了

这一版把存储写死在构造函数里: class MemStore: def __init__(self): self.box = [] def save(self, text): self.bo

开始练习 →

自己写:让依赖从外面传进来

把 Reporter 补完——存储由外面给,不在里面 new。

开始练习 →

⚠️ 依赖倒过来之后,测试变简单了

写一个只记次数的假存储,用它测 Reporter:调三次 report,看它存了几次。

开始练习 →

🔴 胖接口逼你实现三个用不上的方法

一个只需要"存"的类,如果被要求实现胖接口,就得写四个方法。只实现真正需要的那一个,再数一数它实现了几个。

开始练习 →

⚠️ 同一个类,塞两种存储

用同一个 Reporter 报两次,存储换成两种不同的实现。

开始练习 →

「上帝类」是什么样子

被叫做上帝类的那种类,特征是【0】。

开始练习 →