<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    細(xì)心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學(xué)業(yè),五六點(diǎn)粗墨,七八筆買賣,九十道人情。

    BlogJava 聯(lián)系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
    如果以繪圖為例的話,一個(gè)文字是一個(gè)繪圖元件,一個(gè)線段是一個(gè)繪圖元件,而一個(gè)長(zhǎng)方形也是一個(gè)繪圖元件,這些繪圖元件可以組成一個(gè)圖片,如果將這個(gè)圖片也視作一個(gè)繪圖元件,則這麼遞迴繪圖下去,就可以組合成一個(gè)較大的、複雜的圖形元件,這樣的目的可以使用Composite模式來解決。

    對(duì)於使用者而言,無論是文字、線段或長(zhǎng)方形,甚至是組合後的圖片元件,它們都擁有一個(gè)共同的行為,使用者基本上並不會(huì)感覺出它們之間的操作有任何的不同,您可以拖曳、放大、縮小等等,這些行為都是一致的。

    以 UML 來表示上面這個(gè)例子的結(jié)構(gòu):
    Composite

    對(duì)於Text、Line與Rectangle而言,Picture是一個(gè)容器,然而Picture繼承Graphic類,所以它也是一個(gè)繪圖元件,您可以進(jìn)一步的將Picture組合至另一個(gè)Picture中,以形成較大的、複雜的圖形。

    組合模式的UML結(jié)構(gòu)圖如下所示:
    Composite

    依此架構(gòu),您可以遞迴的組合圖形元件,例如:
    Composite

    除了繪圖元件之外,一些具有層次性或組合性的物件也可以使用Composite模式,像是電路元件、設(shè)備元件等等,使用Composite模式可以大大減低這些元件設(shè)計(jì)的複雜度。
    posted on 2007-04-17 10:42 張金鵬 閱讀(233) 評(píng)論(0)  編輯  收藏 所屬分類: Structural 模式
    主站蜘蛛池模板: 久久久久亚洲AV成人网人人软件| 十八禁的黄污污免费网站| 亚洲综合在线成人一区| 亚洲开心婷婷中文字幕| 亚洲情XO亚洲色XO无码| 亚洲日本va在线视频观看| 亚洲中文字幕日产乱码高清app| 国产AV无码专区亚洲AV漫画| 亚洲伊人久久综合影院| 亚洲一区二区三区偷拍女厕| 亚洲精品字幕在线观看| 亚洲一区综合在线播放| 亚洲天堂中文字幕在线观看| 亚洲成人福利网站| 国产亚洲精aa在线看| 亚洲av永久无码| 曰批全过程免费视频观看免费软件| 九九久久国产精品免费热6| 中文字幕在线免费视频| 久久久久国产精品免费网站| 69精品免费视频| 国产无人区码卡二卡三卡免费 | 亚洲GV天堂GV无码男同| 在线观看亚洲精品专区| 国产成人自产拍免费视频| 精品免费视在线观看| 成人福利免费视频| 暖暖在线日本免费中文| 久久久久亚洲av成人无码电影| 亚洲综合国产一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 国产成人精品日本亚洲专| 美女被免费网站视频在线| 水蜜桃视频在线观看免费播放高清| 久久中文字幕免费视频| 女人18一级毛片免费观看| 亚洲伊人成无码综合网| 亚洲国产精品人久久电影| 最新亚洲人成无码网站| 国产精品免费一区二区三区四区| 黄瓜视频影院在线观看免费|