作為一個(gè)5年研發(fā)經(jīng)驗(yàn)的Java程序員,我讀過的關(guān)于設(shè)計(jì)模式的書籍是《修煉Java開發(fā)技術(shù):在架構(gòu)中體驗(yàn)設(shè)計(jì)模式和算法之美》。
買了這本書之后,閑置了很長(zhǎng)時(shí)間,而一番愁苦之后,想了既然花了錢,還是看一看的好。就這樣,每天下班看個(gè)半個(gè)小時(shí),堅(jiān)持了沒多久,就那么默默的放棄了,其中的內(nèi)容不是我這種剛參加工作的渣渣能看的懂得,越看不懂的東西,越強(qiáng)迫自己去看,真心感覺好累。自己痛苦,書也痛苦,還是去看看從入門到放棄的好。
架構(gòu)中的設(shè)計(jì)原則:?jiǎn)我宦氊?zé)原則,里式替換原則(LSP),依賴注入原則(DIP),接口分離原則(ISP),迪米特原則(LOD),開閉原則(OCP)。
23個(gè)設(shè)計(jì)模式:工廠模式,建造模式,工廠方法模式,原始模型模式,單例模式,適配器(變壓器)模式,橋梁模式,合成模式,裝飾模式,門面模式,享元模式,代理模式,責(zé)任鏈模式,命令模式,解釋器模式,迭代子模式,備忘錄模式,觀察者模式,狀態(tài)模式,策略模式,模板方法模式,訪問者模式。
每個(gè)模式都會(huì)一段辛酸淚,那些不懂時(shí)的歲月,看了一遍又一遍,讀完文字?jǐn)]代碼,還是不懂,耗死了腦細(xì)胞,耗掉了黑發(fā)。在參加工作近4年之后,讀起來容易多了,每了解到一種設(shè)計(jì)模式,總會(huì)有這樣真好真方便之感。具備一定研發(fā)經(jīng)驗(yàn)之后,重新開始再閱讀這本書,從頭到尾,一邊思考,一邊閱讀,一邊做筆記,由于只看過一遍,收獲很有限,隨后有時(shí)間時(shí),我將會(huì)重新去閱讀。雖然只讀過一邊,已經(jīng)可以將策略模式和模板方法模式組合使用,完成ICON策略排序的的業(yè)務(wù)需求,并嘗試在其它需求中加以使用。
作者:夕陽雨晴,我的:偶爾美文,主流Java,為你講述不一樣的碼農(nóng)生活。