90 likes | 284 Views
Tái cấu trúc mã nguồn. Nhóm 10. Nội dung. Tái cấu trúc mã nguồn là gì Lý do tái cấu trúc mã nguồn Các phương pháp. Tái cấu trúc mã nguồn?. Một sự thay đổi cấu trúc có kỉ luật bên trong code. Tái cấu trúc mã nguồn được thực hiện bởi 1 tập các phép tái cấu trúc .
E N D
Tái cấu trúc mã nguồn Nhóm 10
Nội dung • Tái cấu trúc mã nguồn là gì • Lý do tái cấu trúc mã nguồn • Các phương pháp
Tái cấu trúc mã nguồn? • Mộtsựthayđổicấutrúccókỉluậtbêntrong code. • Táicấutrúcmãnguồnđượcthựchiệnbởi 1 tậpcácphéptáicấutrúc. • Sựtáicấutrúckhônglàmthayđổicácyêucầuchứcnăngcủanó. • Táicấutrúcgiúpchocấutrúcphầnmềmdễhiểu, dễsửachửa.
Lý do táicấutrúcmãnguồn • Đôikhi code bị thoáihóa ở dướimứcbảo trì, hay khôngtốtkhiđặttại vị trí đầutiên: trong cả 2 trườnghợptrênchúngtacầnphảitáicấutrúc code.
Lý do táicấutrúcmãnguồn • Code bịtrùnglắp. • Đoạn code quádài. • Vònglặplồngnhiềuvònglặp. • Danhsáchthamsốquánhiều. • 1 class cósựkếtdínhkém. • Thayđổi 1 class bêntrongbịchặnlại. • Khithayđổiđòihỏiphảisửa song songnhiềulớp. • Dữliệuliênquannhauđượcsửdụngvớinhaunhưngkhôngtổchứcthànhcáclớp • ……
Refactoring Safety(an toànkhitáicấutrúc) • Táicấutrúclàmộtkĩthuậtmạnhđềcảithiệnchấtlượngmãnguồn. Mộtvàihướngdẫncóthểlàmkĩthuậtmạnhmẽnữavàhiệuquảhơn. • Save code trướckhitáicấutrúc. • Keep refactorings small. • Thựchiệntáicấutrúctại 1 thờiđiểm. • Tạo 1 danhsáchcácbướcbạndựđịnhsẽtáicấutrúc. • Make a parking lot. • Thườngxuyênlưulạinhữngđiểmkiểmtra(checkpoint).
Refactoring Safety(an toànkhitáicấutrúc) • Sửdụngnhữngcảnhbáocủatrìnhbiêndịch. • Retest. • Thêm test case. • Xemxétlạinhữngthayđổi. • Điềuchỉnhphươngpháptiếpcậncủabạntùythuộcmứcđộrủirocủaviệctáicấutrúc.
Refactoring Safety(an toànkhitáicấutrúc • Táicấutrúclàkĩthuậtmạnh, nhưngnókhôngphảilàthuốcchữabáchbệnh. • Khôngdùngtáicấutrúcnhưlàbaobọcvàsửachửa code. • Tránhtáicấutrúcthayvìviếtlại
Refactoring Strategies(chiếnlượctáicấutrúc) • Táicấutrúckhithêm 1 đoạn code. • Táicấutrúckhithêm 1 class. • Táicấutrúckhisửaxong 1 lỗi. • Mụctiêunhững module dễbịlỗi. • Mụctiêulànhữngmoddlecóđộphứctạpcao. • Trongmôitrườngbảotrì, cảithiệnnhữngphầnbạnđãtiếpxúc.