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