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