Android开发用到的几种常用设计模式浅谈(一):组合模式
生活随笔
收集整理的這篇文章主要介紹了
Android开发用到的几种常用设计模式浅谈(一):组合模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1:應用場景
Android中對組合模式的應用,可謂是泛濫成粥,隨處可見,那就是View和ViewGroup類的使用。在android UI設計,幾乎所有的widget和布局類都依靠這兩個類。組合模式,Composite Pattern,是一個非常巧妙的模式。幾乎所有的面向對象系統都應用到了組合模式。
2:意圖
將對象View和ViewGroup組合成樹形結構以表示"部分-整體"的層次結構(View可以做為ViewGroup的一部分)。
組合模式使得用戶對單個對象View和組合對象ViewGroup的使用具有一致性。
熱點詞匯: 部分-整體 容器-內容 樹形結構 一致性 葉子 合成 安全性 透明性
3:結構
針對View和ViewGroup的實際情況,我們選擇安全式的組合模式(在組合對象中添加add,remove,getChild方法),添加少許的注釋,我們把上圖修改為:
4:效果:
(1).結構型模式
(2).定義了包含基本對象和組合對象的類層次結構。這種結構能夠靈活控制基本對象與組合對象的使用。
(3).簡化客戶代碼。基本對象和組合對象有一致性,用戶不用區分它們。
(4).使得更容易添加新類型的組件。
(5).使你的設計變得更加一般化。
轉載于:https://www.cnblogs.com/deng-c-q/p/5519856.html
總結
以上是生活随笔為你收集整理的Android开发用到的几种常用设计模式浅谈(一):组合模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到怀孕又流产预示着什么
- 下一篇: 梦到自己怀孕打胎是什么意思