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

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

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

    細心!用心!耐心!

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

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

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

    以 UML 來表示上面這個例子的結構:
    Composite

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

    組合模式的UML結構圖如下所示:
    Composite

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

    除了繪圖元件之外,一些具有層次性或組合性的物件也可以使用Composite模式,像是電路元件、設備元件等等,使用Composite模式可以大大減低這些元件設計的複雜度。
    posted on 2007-04-17 10:42 張金鵬 閱讀(233) 評論(0)  編輯  收藏 所屬分類: Structural 模式
    主站蜘蛛池模板: 毛片免费在线观看网址| 色欲aⅴ亚洲情无码AV蜜桃| 日韩亚洲欧洲在线com91tv| 亚洲VA中文字幕无码一二三区| 亚洲日韩乱码中文无码蜜桃臀| 亚洲欧好州第一的日产suv| 男男gay做爽爽的视频免费| 亚洲精品视频免费| 69免费视频大片| 国产大片51精品免费观看| 亚洲欧洲无码AV电影在线观看 | 九九综合VA免费看| 99精品国产成人a∨免费看| 毛片在线看免费版| 久久久青草青青亚洲国产免观 | 国产亚洲色婷婷久久99精品| 亚洲熟妇AV一区二区三区浪潮 | 亚洲Av熟妇高潮30p| 亚洲熟妇自偷自拍另欧美| 在线免费观看一区二区三区| 亚洲国产精品人久久| 春暖花开亚洲性无区一区二区| 97av免费视频| 亚洲老妈激情一区二区三区| 在线看片免费人成视频播| 亚洲国产精品日韩| 亚洲一区二区三区高清视频| 成人性生交大片免费看好| 亚洲老熟女@TubeumTV| eeuss影院ss奇兵免费com| 亚洲国产一成人久久精品| 91热成人精品国产免费| 久久精品亚洲精品国产色婷| a级毛片在线视频免费观看| 亚洲成网777777国产精品| 成人网站免费看黄A站视频| www.亚洲日本| 一区二区无码免费视频网站 | 羞羞视频网站免费入口| 成人性生交视频免费观看| 视频免费1区二区三区|