設計模式專輯——對象池模式、多例模式、享元模式的比較

 >>版權聲明:本文爲原創文章,請不要拷貝轉載。微信

 

1.比較設計

 (多例模式)對象

 

 

 (享元模式)blog

 

  這三個模式都會對實例對象進行維護、複用。
  但就設計目的而言,多例模式就如單例同樣,純粹是爲了控制實例數量,使用這種模式的類,一般是做爲程序某個模塊的入口。
享元和對象池的設計目的相近,主要是爲了節省系統資源,它們維護和共享的一般是某種資源。
  享元模式是結構型模式。這意味着,它的側重點是對象之間的銜接。它把動態的、會變化的狀態剝離,外部化,共享不變的東西。可是這部分外部化的東西和享元模式內部共享的不會變的東西之間存在關聯。因此享元對外提供的接口經常會包含一個String類型的參數,表示key、名稱之類。
  而對象池是構造型模式,側重於提供對象實例。對調用者而言對象池提供的對象都沒有區別,這個能夠用,那個也能夠用。
  
 

注:圖片來自維基百科。 接口

 

喜歡的話能夠打賞一下哦!!!圖片

支付寶支付寶

微信資源

相關文章
相關標籤/搜索