抽象工廠模式也是建立型模式之一。抽象工廠模式起源於以前對不同作業系統的圖形化解決方案。如不同作業系統中的按鈕和文字框控制項實現不同,展示效果也不一樣,對於每個作業系統,其本身就構成乙個產品類,而按鈕與文字框控制項也構成乙個產品類,兩種產品類兩種變化,各自有自己的特性。
為建立一組相關或者是相互依賴的物件提供乙個介面,而不需要指定它們的具體類。
mediaplaye***ctory 是乙個用來建立 mediaplayer 的工廠類。
sp mediaplaye***ctory::
createplayer
( player_type playertype,
const sp
&listener,
pid_t pid)
createplayer 方法用來建立不同的 mediaplayer。
mediaplaye***ctory 本質只是用來管理 android 內建的 mediaplayer,而每一種具體的 mediaplayer 則由乙個具體的 factory 類來建立。
class
nuplaye***ctory
:public mediaplaye***ctory::ifactory
};
nuplaye***ctory 建立 nuplayerdriver。
class
testplaye***ctory
:public mediaplaye***ctory::ifactory
};
testplaye***ctory 建立 testplayerstub。 獲取Android原始碼
git是linux torvalds為了幫助管理linux核心開發而開發的乙個開放原始碼的公布式版本控制軟體。在git版本控制系統中,每乙個工作目錄都包含乙個完整倉庫,它們支援離線工作。android是由kernel dalvik bionic build等多個git專案組成的,所以android專...
android 原始碼更新
copy一篇在這裡,操作是有效的。另外其實用git還是有很多經驗了,所以這篇對比了下讚!官方的總是最靠譜 另乙個靠譜的就是它了 copy from 檢視可切換的分支 cd repo manifests git branch a cut d f 3 以 gingerbread release 分支為例...
Android原始碼版本
分享一下 通過修改system build.prop這個檔案來玩只改部分幾個 支援中文任你改 手機型號 品牌 內部版本號 android版本 d395o 一起搞基 純粹娛樂分享 9100 4.0 2.3.6 親測成功.首先你需要有一台root過的機器以及re管理器 開啟re管理器,進入system資...