面向?qū)ο蟮奶攸c(diǎn)是可維護(hù),、可復(fù)用,、可擴(kuò)展、靈活性好,,它真正強(qiáng)大的地方在于:隨著業(yè)務(wù)變得越來(lái)越復(fù)雜,,面向?qū)ο笠廊荒軌蚴沟贸绦蚪Y(jié)構(gòu)良好,而面向過(guò)程卻會(huì)導(dǎo)致程序越來(lái)越臃腫,。 讓面向?qū)ο蟊3纸Y(jié)構(gòu)良好的秘訣就是: 設(shè)計(jì)模式,。 設(shè)計(jì)模式對(duì)于程序員而言并不陌生,每個(gè)程序員在編程時(shí)都會(huì)或多或少地接觸到設(shè)計(jì)模式,。而且在程序員的面試中會(huì)被考到,,通常是介紹其原理并說(shuō)出優(yōu)缺點(diǎn)。 面向?qū)ο蠼Y(jié)合設(shè)計(jì)模式,,才能真正體會(huì)到程序變得可維護(hù),、可復(fù)用、可擴(kuò)展,、靈活性好,。 設(shè)計(jì)模式是看著簡(jiǎn)單 ,但是一用就不會(huì),,23種設(shè)計(jì)模式,,有人看了好多遍仍然說(shuō)沒有看懂,許多人看懂了一些模式但不知道如何應(yīng)用,! 其實(shí),寫代碼就跟我們?cè)谌粘I钪刑幚硪恍┐蟠笮⌒〉氖虑橐粯?,?dāng)我們配合上一套成熟的思考框架和行動(dòng)模式來(lái)走的時(shí)候,,會(huì)發(fā)現(xiàn)很多事情處理起來(lái)變得輕松很多。 那么,,如何學(xué)好設(shè)計(jì)模式呢,? 給大家推薦一個(gè)網(wǎng)站:Refactoring Guru!https://mp.weixin.qq.com/s/UPnYtAwlEUVH8gXA_P9ZRQ
網(wǎng)站建立的初衷,,是幫助開發(fā)者以更為簡(jiǎn)單便捷的方式,,迅速掌握各個(gè)設(shè)計(jì)模式的學(xué)習(xí)。Refactoring Guru 上面共擁有 22 種設(shè)計(jì)模式! 例如: 5種創(chuàng)建型模式7種結(jié)構(gòu)型模式10種行為模式每種設(shè)計(jì)模式,圖文并茂地講解不同和編程語(yǔ)言的代碼示例還有pdf電子書《深入設(shè)計(jì)模式》所有內(nèi)容均免費(fèi)開放給開發(fā)者閱讀,,也有提供中文版本的翻譯,! 如果你需要可離線閱讀的電子版,平臺(tái)上也有提供相應(yīng)的購(gòu)買入口,。領(lǐng)?。?/p> https://mp.weixin.qq.com/s/UPnYtAwlEUVH8gXA_P9ZRQ 或許你已從事程序開發(fā)工作多年, 卻完全不知道單例模式是什么,。 很多人都是這樣,。 即便如此, 你可能也在不自知的情況下已經(jīng)使用過(guò)一些設(shè)計(jì)模式了,。 所以為什么不花些時(shí)間來(lái)更進(jìn)一步學(xué)習(xí)它們呢,? |
|
來(lái)自: dotNet全棧開發(fā) > 《玩轉(zhuǎn)GitHub》