課程簡(jiǎn)介
有沒有曾經(jīng)感嘆過某個(gè)某個(gè)模式或者重構(gòu)方法給腐壞代碼帶來的新生,有沒有羨慕過為什么高手們總能知道在合適的地方使用合適的方法讓代碼變得整潔。其實(shí)不論模式,還是重構(gòu),都只是招式,只有在了解了心法(設(shè)計(jì)原則)之后,招式才能如武林高手般運(yùn)用自如。 案例從心法開始,通過心法與招式的結(jié)合,給出編寫可靠,可維護(hù),可擴(kuò)展代碼的最佳實(shí)踐。
目標(biāo)收益
通過本案例,學(xué)員可以了解重構(gòu)與模式背后的機(jī)理,讓其能知其然更知其所以然。以便在今后代碼編寫過程中,對(duì)于重構(gòu)與模式的使用更加得心應(yīng)手。
培訓(xùn)對(duì)象
課程大綱
SRP 單一職責(zé)原則 |
如何讓軟件實(shí)體的改變只有一個(gè)原因 如何通過重構(gòu),讓代碼符合SRP |
OCP 開放封閉原則 |
如何讓代碼對(duì)修改封閉,對(duì)擴(kuò)展開放 如何通過多態(tài),讓代碼符合 OCP |
LSP 里氏替換原則 |
如何構(gòu)建完善的繼承體系 說明為什么在面向?qū)ο箢I(lǐng)域,正方形不是一種矩形 |
ISP 接口隔離原則 |
肥胖的接口往往是維護(hù)痛苦的根源 如何通過 適配器模式,簡(jiǎn)化接口 |
DIP 依賴倒置原則 |
分層之間松耦合的最高境界 Don’t call me, I will call you |
SRP 單一職責(zé)原則 如何讓軟件實(shí)體的改變只有一個(gè)原因 如何通過重構(gòu),讓代碼符合SRP |
OCP 開放封閉原則 如何讓代碼對(duì)修改封閉,對(duì)擴(kuò)展開放 如何通過多態(tài),讓代碼符合 OCP |
LSP 里氏替換原則 如何構(gòu)建完善的繼承體系 說明為什么在面向?qū)ο箢I(lǐng)域,正方形不是一種矩形 |
ISP 接口隔離原則 肥胖的接口往往是維護(hù)痛苦的根源 如何通過 適配器模式,簡(jiǎn)化接口 |
DIP 依賴倒置原則 分層之間松耦合的最高境界 Don’t call me, I will call you |