⚠️ 换一种排版,Reporter 一行没改

⚠️ 换一种排版,Reporter 一行没改

加一个新的排版器(只输出数字),不许动 Reporter 和 Store。

阅读更多 →
第二步:三个形状各走一遍

第二步:三个形状各走一遍

三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。把三个形状都报一遍。

阅读更多 →
第一步:把 Reporter 组装起来

第一步:把 Reporter 组装起来

三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。五个类都写好了,把 Reporter 补上——它只负责组装,不自己干活。

阅读更多 →
一个小模型的三个数

一个小模型的三个数

把一个小系统的类模型摆出来,数一数三个数: # 一个小系统:形状 + 报表 + 存储 MODEL = { "Shape": ["area"],

阅读更多 →
⚠️ 类模型该在什么时候定继承

⚠️ 类模型该在什么时候定继承

什么时候才该在模型里画一条继承线?【0】。

阅读更多 →
设计类模型的第一步是什么

设计类模型的第一步是什么

拿到一个小需求,动手写类之前第一件事是【0】。

阅读更多 →
自己数:一个上帝类的两个数

自己数:一个上帝类的两个数

数一数这个类有几个方法、这些方法归几种改动理由。

阅读更多 →
自己写:给类闻一闻味道

自己写:给类闻一闻味道

把 n05/n07 的两条判据写成一个函数:理由多是上帝类,链深是继承滥用。

阅读更多 →
🔴 继承来的 sort,把队列的顺序毁了

🔴 继承来的 sort,把队列的顺序毁了

队列该先进先出。继承 list 那版被 sort 一搅,出来的就不是最先进的那个了。用组合重写一个。

阅读更多 →
把上帝类拆开:几何归几何,格式归格式

把上帝类拆开:几何归几何,格式归格式

三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。几何那部分已经拆好了,把格式那部分补上。

阅读更多 →