官术网_书友最值得收藏!

6.6 本章總結(jié)

通過上面對建造者模式的使用,可以總結(jié)出選擇該設(shè)計模式的條件:當(dāng)一些基本材料不變,而其組合經(jīng)常變化時。此設(shè)計模式滿足了單一職責(zé)原則及可復(fù)用的技術(shù),建造者獨立、易擴展、便于控制細節(jié)風(fēng)險。出現(xiàn)特別多的物料及組合時,類的不斷擴展也會造成難以維護的問題。但這種設(shè)計模式可以把重復(fù)的內(nèi)容抽象到數(shù)據(jù)庫中,按照需要配置,減少大量的重復(fù)代碼。雖然設(shè)計模式能帶給我們一些設(shè)計思想,但在平時的開發(fā)中如何清晰地提煉出符合此思路的建造模塊是比較困難的。需要經(jīng)過一些練習(xí),不斷承接更多的項目來獲得經(jīng)驗。有時代碼寫得好,往往是通過復(fù)雜的業(yè)務(wù)、頻繁的變化和不斷的挑戰(zhàn),逐步積累而來的。

主站蜘蛛池模板: 新乡市| 陆良县| 邯郸县| 宁远县| 武定县| 吴江市| 西华县| 大埔县| 监利县| 保山市| 正蓝旗| 静乐县| 梧州市| 焉耆| 高陵县| 永济市| 汶上县| 左云县| 资阳市| 莱西市| 宿松县| 海兴县| 稻城县| 南江县| 辛集市| 汝州市| 淳安县| 喜德县| 温泉县| 阿巴嘎旗| 昌黎县| 通海县| 渝中区| 丹棱县| 济源市| 齐齐哈尔市| 绥芬河市| 河南省| 凌海市| 台南市| 巴林右旗|