2
我正在使用複雜的對象設計,我使用Flyweight模式來限制某個類的多個實例之間的某些非靜態變量。如果兩個對象(flyweight信息和包含它的類)都是可序列化的,並且這些卡片的列表從wcf服務傳輸到客戶端,那麼客戶端是否維護該模式(即,只有多個實例的flyweight信息的副本更高階層)?我將在下面給出一個簡單的代碼示例,以防我沒有很好地解釋自己。序列化是否允許Flyweight設計模式?
public class Flyweight
{
public Image image;
}
public class SmallObject
{
public Flyweight fly;
}
當一個列表包含50+ SmallObjects,但使用享元模式只同一類型的對象創造足夠的圖像。它不能是一個靜態變量,因爲由於設計限制,不同類型的SmallObjects不能由子類表示。我需要知道的是,如果客戶端接收50個以上的分離的Flyweight對象,或者該模式得到維護,並且每種類型只收到1個Flyweight。