11月阅读笔记(2)
《程序员修炼之道》里 “不破不立” 的重构思维,解决了我用 C++ 写代码的一大痛点。之前做 C++ 面向对象的作业 —— 设计一个图书管理类,一开始为了赶进度,把所有成员变量都设为 public,成员函数也混杂着数据修改和界面输出逻辑,比如void showBook()函数里既打印图书信息,又偷偷修改了 “借阅次数” 变量。后来老师要求增加 “图书分类筛选” 功能,我想调用showBook()的打印逻辑,却怕它乱改数据,只能重新写一遍打印代码,导致代码冗余又混乱。
这时我想起书中 “增量重构” 的建议,开始逐步优化:先把Book类的成员变量改为 private,通过getter/setter函数控制访问;再拆分showBook(),把打印逻辑单独拆成void printBookInfo(const Book& book),数据修改逻辑归到void updateBorrowCount(Book& book)。慢慢调整后,不仅代码结构更清晰,后续加 “分类筛选” 功能时,直接调用printBookInfo就能复用打印逻辑,不用重复写代码。这让我明白,C++ 的类与对象设计不是简单套语法,而是通过合理封装、拆分逻辑,让代码更易维护 —— 哪怕只是课程作业,也是在练习工程化思维。

浙公网安备 33010602011771号