最近在研究一些具體的設計模式,結合之前看到很多Android中java代碼,發現在Android源碼中使用設計模式的地方還真不少啊,好的系統果然要注重好的設計,注重可擴展、可維護。本次就從PhoneService中使用到的一些簡單的設計模式類型開始介紹:
1.簡單工廠模式:
注:個人覺得這個工廠模式和標準的工廠模式有點稍微差別,標準的是有客戶端來決定創建哪個實例,例如,要使用GSMPhone的話,一般使用Phone phone = PhoneFactory.makeGsmPhone(),所以還有改進的可能。。。
2.代理模式:
注:通過代理模式,客戶端不需要知道GSMPhone和CMDAPhone,只需要維護一個代理Object就行,通過它來完成一些列的操作。
其他模式也會在後續的博客中持續更新,說的不對的地方,歡迎拍磚~