小A:“享元對象能做到共享的關鍵是區分內蘊狀態(InternalState)和外蘊狀態(ExternalState)。”
大B:“是的。一個內蘊狀態是存儲在享元對象內部的,並且不會隨環境改變而有所不同的。因此,一個享元可以具有內蘊狀態並可以共享。一個外蘊狀態是隨環境改變而改變的,不可以共享狀態。享元對象的外蘊狀態必須由客戶端保存,並在享元對象被創建之後,在需要使用的時候再傳到享元對象內部。外蘊狀態不可以影響享元對象的內蘊狀態,它們是相互獨立的。所有的內蘊狀態在對象創建完後就不可再改變。”
小A:“享元對象能做到共享的關鍵是區分內蘊狀態(InternalState)和外蘊狀態(ExternalState)。”
大B:“是的。一個內蘊狀態是存儲在享元對象內部的,並且不會隨環境改變而有所不同的。因此,一個享元可以具有內蘊狀態並可以共享。一個外蘊狀態是隨環境改變而改變的,不可以共享狀態。享元對象的外蘊狀態必須由客戶端保存,並在享元對象被創建之後,在需要使用的時候再傳到享元對象內部。外蘊狀態不可以影響享元對象的內蘊狀態,它們是相互獨立的。所有的內蘊狀態在對象創建完後就不可再改變。”