Flyweight模式一般由幾個(gè)部分組成:
·Flyweight接口(抽象類) :定義了一個(gè)可共享的元類 ·Flyweight實(shí)現(xiàn)類:實(shí)現(xiàn)了元類中的操作,而且可能會提供一個(gè)用于保存內(nèi)部狀態(tài)(共享屬性)的空間 ·Flyweight Factory:創(chuàng)建Flyweight的工廠類,創(chuàng)建后將其保存到Flyweight Pool中 ·Flyweight Pool:緩沖Flyweight對象的池,通常包含在工廠類中