之前讀到了一段話沈善,很好,今天分享給大家椭蹄。
放眼未來(lái)闻牡,擁抱變化,是非常值得推薦的绳矩。反之罩润,也可以用另一種思路看待問(wèn)題,放眼未來(lái)翼馆,關(guān)注不變的東西割以,進(jìn)而抓住事務(wù)的本質(zhì)金度。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? 顯然學(xué)習(xí)設(shè)計(jì)模式就是在變化中尋求不變,設(shè)計(jì)模式是經(jīng)過(guò)沉淀的東西拳球。從編程的角度來(lái)說(shuō):設(shè)計(jì)模式是一套被反復(fù)使用的审姓、多數(shù)人知曉的、經(jīng)過(guò)分類編程的祝峻、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)魔吐。使用設(shè)計(jì)模式是為了重用代碼、讓代碼更容易被他人理解莱找、保證代碼可靠性酬姆。設(shè)計(jì)模式最初來(lái)源于建筑行業(yè),這也就是說(shuō)設(shè)計(jì)模式不是軟件行業(yè)專屬的東西奥溺。從更高的維度來(lái)說(shuō):設(shè)計(jì)模式是一種經(jīng)過(guò)沉淀的辞色,被反復(fù)使用的,設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)浮定。因此相满,在每個(gè)行業(yè)都有自己的設(shè)計(jì)模式。
? ? 設(shè)計(jì)模式的本質(zhì)就是對(duì)設(shè)計(jì)原則的落地桦卒,而設(shè)計(jì)原則的本質(zhì)是:經(jīng)驗(yàn)立美。經(jīng)驗(yàn)是我們?cè)跉v史的勞動(dòng)中對(duì)實(shí)踐的總結(jié),來(lái)指導(dǎo)我們當(dāng)下或未來(lái)把要做的事情做的更好方灾。學(xué)習(xí)設(shè)計(jì)模式建蹄,就是學(xué)習(xí)前人的經(jīng)驗(yàn)。這些經(jīng)驗(yàn)經(jīng)過(guò)了漫長(zhǎng)的實(shí)踐積累裕偿,我們只有通過(guò)悟性和不斷反復(fù)的針對(duì)訓(xùn)練才可習(xí)得洞慎。習(xí)得設(shè)計(jì)模式,會(huì)給我們帶來(lái)煥然一新的看待世界的眼光和思考問(wèn)題的維度嘿棘。
學(xué)習(xí)設(shè)計(jì)模式的優(yōu)點(diǎn)
1.提升認(rèn)知
? ? 學(xué)習(xí)設(shè)計(jì)模式的本質(zhì)就是提升認(rèn)知劲腿。設(shè)計(jì)模式中包含的著各種設(shè)計(jì)思想的精髓,掌握了設(shè)計(jì)模式鸟妙,我們可以將設(shè)計(jì)模式的思想運(yùn)用到日常的工作和生活中焦人。比如:當(dāng)我們想開公司時(shí)我們就可以借鑒設(shè)計(jì)模式的思想,要把公司分成哪些部門圆仔,每個(gè)部門的職責(zé)是什么垃瞧,這些部門之間的職責(zé)邊界在哪里蔫劣,如何協(xié)同完成工作坪郭。同時(shí),在公司組織結(jié)構(gòu)調(diào)整時(shí)脉幢,我們也可以借鑒設(shè)計(jì)模式的思想歪沃,使公司煥發(fā)活體嗦锐,提升效率。
2.讀懂源碼沪曙,提升代碼水平
? ? 作為一名軟件從業(yè)者奕污,必然要去讀一讀優(yōu)秀開源項(xiàng)目的源碼。而優(yōu)秀項(xiàng)目的源碼不可或缺的會(huì)使用到設(shè)計(jì)模式來(lái)使每個(gè)模塊的職責(zé)功能更加單一液走,邊界更加的清晰碳默,模塊間耦合程度更低。讀源碼缘眶,不懂設(shè)計(jì)模式確實(shí)也能讀懂源碼嘱根,但是不懂設(shè)計(jì)模式讀到的源碼是更加傾向于讀懂源碼的功能的,這個(gè)過(guò)程你不會(huì)意識(shí)到作者的設(shè)計(jì)理念是什么巷懈。當(dāng)你設(shè)計(jì)模式入門了以后该抒,你會(huì)愈發(fā)強(qiáng)烈的感覺(jué)到開源代碼在設(shè)計(jì)上有優(yōu)秀,精到顶燕,拍案叫絕之處凑保。作為一名工程師,要想寫出有靈魂涌攻,有生命力的代碼欧引,設(shè)計(jì)模式也是不可或缺的核心技能。
3.一次學(xué)習(xí)癣漆,終身受益
? ? 設(shè)計(jì)模式是經(jīng)過(guò)沉淀形成的經(jīng)典的設(shè)計(jì)思想维咸,不會(huì)隨著時(shí)間的流逝而變的過(guò)時(shí),且當(dāng)你掌握設(shè)計(jì)模式的思想以后惠爽,每隔一段時(shí)間你就就會(huì)有一些新的認(rèn)知癌蓖,這些認(rèn)知會(huì)助力你做一些關(guān)鍵性的決策。當(dāng)前互聯(lián)網(wǎng)應(yīng)用技術(shù)不斷迭代婚肆,但這些新的應(yīng)用技術(shù)都是建立在已經(jīng)完善的了基礎(chǔ)理論之上租副,與其不斷的去追求表面上高大上的新技術(shù),不妨來(lái)學(xué)習(xí)一下更加底層较性,更加具有普適性的原理或思想用僧,這將更加有助于你理解和學(xué)習(xí)新的應(yīng)用技術(shù)。
4.互聯(lián)網(wǎng)面試?yán)?br> ? ? 在面試的過(guò)程中熟練使用設(shè)計(jì)模式是一個(gè)加分項(xiàng)赞咙,如果要是面試架構(gòu)師則是不可或缺的技能责循,能夠有效的將知識(shí)能力變現(xiàn)。