面向對象設計模式:編程
要真正理解設計模式就須要透徹理解面向對象設計原則的面向對象三大特性(封裝、繼承、多態)設計模式
面向對象編程技術:安全
設計模式的本質是面向對象編程技術的熟練和靈活應用網絡
名稱性能
問題學習
實現設計
優缺點代理
適用場景面向對象設計模式
代理模式是爲目標對象建立代理對象以提供一種代理機制,讓代理對象能控制目標對象的訪問,而且能夠在不改變目標對象的狀況下爲目標對象添加額外的功能對象
遠程代理
爲一個位於不一樣網絡計算機的對象提供一個本地的代理(如本地網盤)
虛擬代理
若是須要建立一個消耗較大的對象,先建立一個消耗較小的的對象來表示,真實對象只在須要時才被真實建立(如圖片顯示)
安全代理
用來控制不一樣種類客戶對真實對象的訪問權限
智能指引
主要用於調用目標對象時,代理附加一些額外的處理功能(如GC垃圾回收)
延遲加載
爲了提升系統的性能,延遲對目標對象的加載(如MyBatis 的延時加載)