1. 我說(shuō)下我對(duì)設(shè)計(jì)模式的理解:任何一樣事物都是因?yàn)橛行枨蟮尿?qū)動(dòng)才誕生的,所以設(shè)計(jì)模式也不例外,我們平時(shí)在編寫(xiě)代碼的時(shí)候,隨著時(shí)間的深入,發(fā)現(xiàn)很多代碼很難維護(hù),可擴(kuò)展性級(jí)差,以及代碼的效率也比較低,這個(gè)時(shí)候你肯定會(huì)想辦法讓代碼變的優(yōu)美又能解決你項(xiàng)目中的問(wèn)題,所以在面向?qū)ο笳Z(yǔ)言里,你肯定會(huì)去發(fā)現(xiàn)很多可以重用的公用的方法,比如:接口的存在,你自然就想到了,讓你定義的方法與你的實(shí)現(xiàn)分開(kāi),也可以很方便把不同的類(lèi)與接口匹配起來(lái),形成了一個(gè)公用的接口,你會(huì)發(fā)現(xiàn)這樣做,好處會(huì)是非常多的,解決了你平時(shí)想把代碼的申明與邏輯實(shí)現(xiàn)的分開(kāi)。
2. 這個(gè)時(shí)候,你發(fā)現(xiàn)了,本身面向?qū)ο蟮恼Z(yǔ)言里,已經(jīng)暗藏了很多好處,你肯定會(huì)仔細(xì)去分析面向?qū)ο筮@個(gè)語(yǔ)言,認(rèn)真去挖掘里面更多的奧秘,最后,你發(fā)現(xiàn)了,原來(lái)你可以把面向?qū)ο蟮奶匦蕴崛〕梢粋€(gè)公用的實(shí)現(xiàn)案例,這些案例里能幫助你解決你平時(shí)編寫(xiě)代碼的困擾,而這樣一群人,就是所謂gof的成員,他們從平時(shí)設(shè)計(jì)建筑方面找到了靈感,建筑的設(shè)計(jì)也可以公用化以及重用化,所以他們也提取了相關(guān)的軟件設(shè)計(jì)方面的公用案例,也就有了下面的相關(guān)的所謂23種設(shè)計(jì)模式,而里面這么多模式,你也可以把他們歸類(lèi)起來(lái),最后發(fā)現(xiàn)就幾類(lèi)模式:創(chuàng)建,結(jié)構(gòu),行為等模式類(lèi)別,而這些現(xiàn)成的方案,也可以在實(shí)際應(yīng)用中充分發(fā)揮作用,隨著大家的使用以及理解,發(fā)現(xiàn)其實(shí)這些所謂的模式里,你的確可以讓你的代碼變的更加優(yōu)美與簡(jiǎn)練。
3. 我比較喜歡把代碼變的更加優(yōu)美與簡(jiǎn)練,優(yōu)美的代碼就是一看就懂,結(jié)構(gòu)很清晰,而簡(jiǎn)歷就是一目了然,又可以解決你的問(wèn)題,就是代碼又少效率又高,所以平時(shí)要養(yǎng)成寫(xiě)java doc的習(xí)慣,這樣的代碼才為清晰,所以才會(huì)更加優(yōu)美。
4. 這些就是我對(duì)設(shè)計(jì)模式的理解,所以這么好的寶貝,我們不去深入的了解,的確可惜了,這就叫站到巨人的肩膀上.....