搭公車時 忽然對之前要重構的問題 有了一個想法
問題是這樣
幾個IO HAL 與 中介的資料結構 就說是Queue 吧
IO HAL 很直接的卡在資料結構程式中
因此在使用上很不方便
修改的方式已經都知道了
但是問題是在我想重構的過程
我一直在想如何一次把整個IO HAL 與資料結構 拆解掉
因為牽扯很多其他的部分
因此一直遲遲不敢動
今天在公車上想到方法了
其實很簡單
就是
一個IO 一個IO 搬就好了
花了好幾個星期才有這個領悟
實在是.....
這就是設計與修改與重構的不同
設計雖然是一步一步來
但是因為空白依舊很多 因此修正時很大膽
重構則因為系統互相牽制以及一般都缺乏測試
因此想要大膽的修正是完全錯誤的行動思考
只有一步一步來才是正確的
另外
800行的三層If then else
該用甚麼方式面對呢
Recent Comments