成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android設計模式系列-組合模式

移動開發 Android
Android中對組合模式的應用,可謂是泛濫成粥,隨處可見,那就是View和ViewGroup類的使用。在android UI設計,幾乎所有的widget和布局類都依靠這兩個類。

Android中對組合模式的應用,可謂是泛濫成粥,隨處可見,那就是View和ViewGroup類的使用。在android UI設計,幾乎所有的widget和布局類都依靠這兩個類。
組合模式,Composite Pattern,是一個非常巧妙的模式。幾乎所有的面向對象系統都應用到了組合模式。

1.意圖
將對象View和ViewGroup組合成樹形結構以表示"部分-整體"的層次結構(View可以做為ViewGroup的一部分)。
組合模式使得用戶對單個對象View和組合對象ViewGroup的使用具有一致性。
熱點詞匯: 部分-整體 容器-內容 樹形結構 一致性 葉子 合成 安全性 透明性

2.結構

針對View和ViewGroup的實際情況,我們選擇安全式的組合模式(在組合對象中添加add,remove,getChild方法),添加少許的注釋,我們把上圖修改為:

3.代碼
View類的實現:

  1. public class View{ 
  2.  
  3.         //... ... 
  4.  
  5.        //省略了無關的方法 
  6.  

ViewGroup的實現:

  1. public abstract class ViewGroup extends View{ 
  2.  
  3.     /** 
  4.    * Adds a child view.  
  5.  
  6.     */ 
  7.  
  8.    public void addView(View child) { 
  9.  
  10.        //... 
  11.  
  12.     } 
  13.  
  14.  
  15.  
  16.    public void removeView(View view) { 
  17.  
  18.         //... 
  19.  
  20.     } 
  21.  
  22.  
  23.  
  24.    /** 
  25.  
  26.      * Returns the view at the specified position in the group. 
  27.  
  28.     */ 
  29.  
  30.     public View getChildAt(int index) { 
  31.  
  32.        try { 
  33.  
  34.            return mChildren[index]; 
  35.  
  36.       } catch (IndexOutOfBoundsException ex) { 
  37.  
  38.            return null; 
  39.  
  40.       } 
  41.  
  42.    } 
  43.  
  44.  
  45.  
  46.     //other methods 
  47.  

4.效果
(1).結構型模式
(2).定義了包含基本對象和組合對象的類層次結構。這種結構能夠靈活控制基本對象與組合對象的使用。
(3).簡化客戶代碼。基本對象和組合對象有一致性,用戶不用區分它們。
(4).使得更容易添加新類型的組件。
(5).使你的設計變得更加一般化。

責任編輯:張葉青 來源: eoe Android開發者社區
相關推薦

2013-11-26 16:20:26

Android設計模式

2013-11-26 17:00:08

Android設計模式

2013-11-26 17:15:13

Android設計模式

2013-11-26 17:09:57

Android設計模式

2022-01-12 13:33:25

工廠模式設計

2013-11-26 16:29:22

Android設計模式

2013-11-26 16:39:21

Android設計模式

2020-11-04 08:54:54

狀態模式

2020-11-03 13:05:18

命令模式

2020-10-23 09:40:26

設計模式

2021-09-16 06:44:05

組合模式設計

2021-09-29 13:53:17

抽象工廠模式

2022-01-14 09:22:22

設計模式橋接

2020-10-19 09:28:00

抽象工廠模式

2020-10-21 14:29:15

原型模式

2021-03-02 08:50:31

設計單例模式

2021-06-09 08:53:34

設計模式策略模式工廠模式

2020-10-28 11:56:47

橋接模式

2020-11-09 08:20:33

解釋器模式

2021-10-28 19:09:09

模式原型Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线拍偷自揄拍视频 | 亚洲精品久久 | 男人天堂手机在线视频 | www.精品国产 | 伊人久久综合 | 欧美亚洲国产精品 | 欧美日韩精品久久久免费观看 | 久久成人精品 | av免费网站在线观看 | 日本欧美国产在线观看 | 日韩精品免费一区 | jav成人av免费播放 | 亚洲精品在线国产 | 天天干天天爱天天操 | 国产成人99久久亚洲综合精品 | 中文字幕日韩欧美 | 精品一区在线免费观看 | 亚洲国产精品一区二区久久 | 国产精品精品久久久 | 99久久久国产精品免费消防器 | 国产精品美女久久久久aⅴ国产馆 | 亚洲天堂中文字幕 | 欧美精品福利视频 | 一区二区三区 在线 | 成人一级毛片 | 午夜视频免费在线观看 | 欧美综合视频在线 | 亚洲欧美少妇 | 日本三级网站在线观看 | 精品一区二区三区在线视频 | 国产精品99| 久久精品国产99国产精品 | 狠狠干在线 | 成人免费视频网 | 免费观看av | 精品啪啪 | 国产福利视频 | 成人一区二区三区在线观看 | 成人a在线观看 | 欧美在线免费 | 国产成人99久久亚洲综合精品 |