⚠️ 换一种排版,Reporter 一行没改
加一个新的排版器(只输出数字),不许动 Reporter 和 Store。
阅读更多 →
第二步:三个形状各走一遍
三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。把三个形状都报一遍。
阅读更多 →
第一步:把 Reporter 组装起来
三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。五个类都写好了,把 Reporter 补上——它只负责组装,不自己干活。
阅读更多 →
一个小模型的三个数
把一个小系统的类模型摆出来,数一数三个数: # 一个小系统:形状 + 报表 + 存储 MODEL = { "Shape": ["area"],
阅读更多 →
⚠️ 类模型该在什么时候定继承
什么时候才该在模型里画一条继承线?【0】。
阅读更多 →
设计类模型的第一步是什么
拿到一个小需求,动手写类之前第一件事是【0】。
阅读更多 →
自己数:一个上帝类的两个数
数一数这个类有几个方法、这些方法归几种改动理由。
阅读更多 →
自己写:给类闻一闻味道
把 n05/n07 的两条判据写成一个函数:理由多是上帝类,链深是继承滥用。
阅读更多 →
🔴 继承来的 sort,把队列的顺序毁了
队列该先进先出。继承 list 那版被 sort 一搅,出来的就不是最先进的那个了。用组合重写一个。
阅读更多 →
把上帝类拆开:几何归几何,格式归格式
三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。几何那部分已经拆好了,把格式那部分补上。
阅读更多 →