posts - 89,  comments - 98,  trackbacks - 0
          其實我對建造者模式的理解,倒是有些聚合合并的原則在里面.這只是我個人的理解.

          但是對于建造者模式來說:對于客戶端來說,相關的產品內部的元件的建立都是被隱藏的.我們通過相關的角色去完成產品對象及其元件的建立.

          引用<Java模式>的一句話是這樣說的:一個導演者對象和具體建造者對象一個一個地建造出所有的零件,從而建造出完整的產品對象.建造者模式將產品的結構和產品的零件建造過程對客戶端隱藏起來,把對建造過程進行指揮的責任和具體建造者零件的責任侵害開來.達到責任劃分和封裝的目的.



          我覺得建造者模式當中:相關角色的定義是最為重要的.它們各司其職,而又互不干涉.

          抽象建造者角色:它是一個抽象接口,給出了建立相關元件的方法及一個返回對象的方法.這個接口必須由具體建造者角色來實現.

          具體建造者角色:它有兩個作用:第一是實現抽象建造者角色聲明的方法

          第二就是提供產品對象的實例.


          導演者角色:它是一個中間轉換類.它實現了構建相關元件的方法,調用具體建造者類.

          產品角色:具體的產品類的實現.






          posted on 2006-08-15 10:41 水煮三國 閱讀(732) 評論(0)  編輯  收藏 所屬分類: J2SE
          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211005
          • 排名 - 266

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 疏勒县| 分宜县| 桐梓县| 泸溪县| 瑞金市| 察雅县| 乌兰县| 宁陕县| 台湾省| 措美县| 佛山市| 湘乡市| 滨海县| 巴林左旗| 洛川县| 田东县| 辽阳市| 台南县| 德州市| 西城区| 武平县| 顺义区| 桐庐县| 永平县| 大名县| 龙海市| 通海县| 军事| 西青区| 阜新市| 大石桥市| 涡阳县| 镇平县| 澄江县| 郸城县| 栖霞市| 德州市| 交城县| 额敏县| 剑川县| 闽清县|