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

          搜索

          •  

          積分與排名

          • 積分 - 211028
          • 排名 - 266

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嵊泗县| 顺昌县| 清镇市| 汉源县| 康平县| 鄂托克旗| 海盐县| 望江县| 中卫市| 库尔勒市| 陆丰市| 义乌市| 比如县| 德州市| 贵德县| 绥宁县| 峡江县| 珲春市| 怀仁县| 贵州省| 丹阳市| 耒阳市| 元氏县| 石台县| 祥云县| 西贡区| 兴和县| 灯塔市| 寿宁县| 方正县| 汤原县| 永和县| 鄂尔多斯市| 乳源| 康乐县| 班玛县| 廉江市| 公安县| 万荣县| 伊通| 秭归县|