【筆記,待修改】關於設計模式的總結

1、抽象工廠模式:

提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。比如我創建一個cache接口,要求實現序列化和反序列化方法。


2、橋接模式

將抽象部分與它的實現部分分離,使它們都可以獨立地變化。比如我發佈一個aidl的接口,其實現都有service的stub去實現。


3、適配器模式

將一個類的接口轉換成客戶希望的另外一個接口。比如日曆提供一個管理類


4、觀察者模式

定義對象間的一種一對多的依賴關係,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動刷新。比如JAVA裏面的observe


5、單例模式


在Observer對象銷燬前一定要用deleteObserver將其從列表中刪除,也就是在onDestroy()方法中調用deleteObserver()方法。

不然因爲還存在對象引用的關係,Observer對象不會被垃圾收集,造成內存泄漏,並且已死的Observer仍會被通知到,有可能造成意料外的錯誤,而且隨着列表越來越大,notifyObservers操作也會越來越慢。

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