⚠️ 改动理由:混在一起 vs 拆开
数一数:混在一起的那个类有几种改动理由,拆开之后单个类最多有几种:
# 混在一起的那版:每个方法对应一种改动理由
MIXED = {"area": "面积算法变了",
"to_text": "报表格式变了",
"save": "存储方式变了"}
# 拆开之后:三个类,每个类只剩一种理由
SPLIT = {"Shape": ["面积算法变了"],
"Formatter": ["报表格式变了"],
"Store": ["存储方式变了"]}
print(str(len(set(MIXED.values()))) + "/"
+ str(max(len(v) for v in SPLIT.values())))
全部评论