Android中設計模式無處不在之簡單工廠模式和代理模式

最近在研究一些具體的設計模式,結合之前看到很多Android中java代碼,發現在Android源碼中使用設計模式的地方還真不少啊,好的系統果然要注重好的設計,注重可擴展、可維護。本次就從PhoneService中使用到的一些簡單的設計模式類型開始介紹:

 

1.簡單工廠模式:

注:個人覺得這個工廠模式和標準的工廠模式有點稍微差別,標準的是有客戶端來決定創建哪個實例,例如,要使用GSMPhone的話,一般使用Phone phone = PhoneFactory.makeGsmPhone(),所以還有改進的可能。。。

 

2.代理模式:

代理模式

注:通過代理模式,客戶端不需要知道GSMPhone和CMDAPhone,只需要維護一個代理Object就行,通過它來完成一些列的操作。

 

其他模式也會在後續的博客中持續更新,說的不對的地方,歡迎拍磚~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章