重构——30以类取代类型码(Replace Type Code with Class)
生活随笔
收集整理的這篇文章主要介紹了
重构——30以类取代类型码(Replace Type Code with Class)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以類取代類型碼(Replace Type Code with Class)
類之中有一個(gè)數(shù)值類型碼,但它并不影響類的行為;以一個(gè)新的類替換該數(shù)值類型碼
一、動(dòng)機(jī)
讓編譯器可以進(jìn)行類型檢查,減少bug
二、做法
1、為類型碼建立一個(gè)類
2、修改源類實(shí)現(xiàn),并讓它使用上述新建的類
3、編譯,測(cè)試
4、對(duì)于源類中每一個(gè)使用類型碼的函數(shù),相應(yīng)建立一個(gè)函數(shù),讓新函數(shù)使用新建的類
5、逐一修改源類用戶,讓它們使用新接口
6、每修改一個(gè)用戶,編譯并測(cè)試
7、刪除使用類型碼的新接口,并刪除保存舊類型碼的靜態(tài)變量
8、編譯,測(cè)試
總結(jié)
以上是生活随笔為你收集整理的重构——30以类取代类型码(Replace Type Code with Class)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 代码生成工具之Winform查询列表界面
- 下一篇: mysql死锁问题分析