⚠️ 「接口隔离」防的是什么
接口隔离原则防的是【0】。
阅读更多 →
「依赖倒置」倒过来的是什么
依赖倒置说的是【0】。
阅读更多 →
自己数:改动理由从几种降到几种
把 n05 那条判据写成代码:数改动理由,不数方法个数。
阅读更多 →
🔴 加一个新形状,老代码一行不动
三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。只准往下加,不准往上改。把 Tri 写出来。
阅读更多 →
自己写:把三件事拆成三个类
三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。Shape 和 Store 已经拆好了,把 Formatter 补上。
阅读更多 →
⚠️ 改动理由:混在一起 vs 拆开
数一数:混在一起的那个类有几种改动理由,拆开之后单个类最多有几种: # 混在一起的那版:每个方法对应一种改动理由 MIXED = {"area": "面积算法变了&quo
阅读更多 →
一个类干了三件事
三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。这个类既算面积、又排版、又负责存: class ShapeReport: """一个类干了三件事:
阅读更多 →
一个类方法很多,一定违反单一职责吗
某个类有十几个方法。这【0】。
阅读更多 →
⚠️ 「开闭原则」开的是什么、闭的是什么
开闭原则说的是【0】。
阅读更多 →
「单一职责」怎么判断
判断一个类职责单不单一,最好用的问法是【0】。
阅读更多 →