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