一個具體例子:它涉及到四個角色:抽象享元角色:此角色是所有具體享元類的超類,為這些類規(guī)定需要的接口,那些需要外蘊狀態(tài)(External State)的操作可以調(diào)用商業(yè)的方法以參數(shù)方式傳入。具體享元角色:實現(xiàn)抽象享元所規(guī)定的接口,如果有內(nèi)蘊狀態(tài),則必須負責為內(nèi)蘊提供存儲空間。享元對象的內(nèi)蘊狀態(tài)必須與外部環(huán)境無關,從而使得享元對象在系統(tǒng)內(nèi)共享。享元工廠角色:負責創(chuàng)建與管理享元角色。本角色必須保證享元對象可以在系統(tǒng)內(nèi)適當共享.客戶端角色:維護一個對所有享元對象的引用,需要自行存儲所有享元對象的外蘊狀態(tài)。?一個例子:抽象享元類