原型模式的本質:使用object clone方法 或者手動重寫clone的深度,進行對象的創建 代替new創建對象
結構型模式:用來將類或者對象結合起來形成更大的結構,以適應更高層次的邏輯需求,創建型模式 側重點在於對象的創建
結構型模式側重點在於對象實現某些功能上
包括: 代理模式 裝飾模式 適配器模式 組合模式 橋樑模式 外觀模式 享元模式
代理模式:本質 代理類與目標類 繼承共同的接口 調用 代理類的方法(經過代理類在方法內做一定操作 如log 日誌 ,安全校驗等操作,然後調用代理類中的目標對象的方法)來代替直接調用目標類的方法,也就是在調用目標類的時候加了一些其他前提操作
裝飾模式:動態的給一個對象添加一些額外的職責,就增加功能來說 裝飾模式比生成子類更爲靈活
修飾基類 繼承 具體類的基類 修飾類的實現類增加具體功能,修飾類實體方法被調用的時候 會在具體類方法執行前 後 進行功能的增強
適配器模式:本質繼承實現兩個類 或者 接口 然後 重寫一個類的方法 在該方法內調用另一個類的方法 將兩個不相關的類結合起來
有點狸貓換太子之意。
外觀模式 :調用某對象處理某件事情,該對象命令其他對象做他們合適的事情,避免直接調用。也就是合適的人幹合適的事情
享元模式:使用靜態pool 客戶端傳入參數 獲取池中的對象 ,如果有 則返回 如果沒有 則創建對象存入池中,並返回給客戶端