摘要:
繼續(xù)重構(gòu)提取基類Structure增加測試describe("測試AClass", function () { it("子類全部實現(xiàn)抽象父類的抽象成員時,不拋出異常", function () { var A = YYC.AClass({ Init: fun... 閱讀全文
posted @ 2013-06-08 17:54
楊元超
閱讀(921)
評論(2)
推薦(1)
摘要:
大家好!今天跟大家一起分享我的OOP框架YOOP重構(gòu)實踐,希望能與大家一起共同學(xué)習(xí)、共同進步。本文展示了我對沒有編寫測試的YOOP原始版本的重構(gòu)過程。通過該重構(gòu),力圖將一個雜亂無章的遺留代碼重構(gòu)為有良好測試的、結(jié)構(gòu)良好、可讀性較強的高質(zhì)量代碼。在本次重構(gòu)中,我不但會對代碼結(jié)構(gòu)進行重構(gòu),還會改變部分行為(如將“抽象類要檢查是否實現(xiàn)了接口成員和父類的抽象方法”修改為“抽象類不檢查是否實現(xiàn)了接口成員和父類的抽象方法”;將“抽象類、類只能繼承1個接口”修改為“可以繼承多個接口”等等)。改變行為時,必須先添加或者修改測試,然后才能小步地改變行為。原始版本(function () { /******... 閱讀全文
posted @ 2013-06-08 17:52
楊元超
閱讀(1667)
評論(14)
推薦(0)
浙公網(wǎng)安備 33010602011771號