設計模式-原型模式,結構型模式

原型模式的本質:使用object clone方法 或者手動重寫clone的深度,進行對象的創建 代替new創建對象

 

結構型模式:用來將類或者對象結合起來形成更大的結構,以適應更高層次的邏輯需求,創建型模式 側重點在於對象的創建

結構型模式側重點在於對象實現某些功能上

包括: 代理模式   裝飾模式  適配器模式  組合模式  橋樑模式  外觀模式  享元模式

 

代理模式:本質 代理類與目標類 繼承共同的接口  調用 代理類的方法(經過代理類在方法內做一定操作 如log 日誌 ,安全校驗等操作,然後調用代理類中的目標對象的方法)來代替直接調用目標類的方法,也就是在調用目標類的時候加了一些其他前提操作

裝飾模式:動態的給一個對象添加一些額外的職責,就增加功能來說 裝飾模式比生成子類更爲靈活

修飾基類 繼承 具體類的基類  修飾類的實現類增加具體功能,修飾類實體方法被調用的時候 會在具體類方法執行前 後 進行功能的增強

適配器模式:本質繼承實現兩個類 或者 接口  然後 重寫一個類的方法 在該方法內調用另一個類的方法 將兩個不相關的類結合起來

有點狸貓換太子之意。

外觀模式 :調用某對象處理某件事情,該對象命令其他對象做他們合適的事情,避免直接調用。也就是合適的人幹合適的事情

享元模式:使用靜態pool 客戶端傳入參數 獲取池中的對象 ,如果有 則返回 如果沒有 則創建對象存入池中,並返回給客戶端

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