Соответствует ли WCF DataContracts шаблону Flyweight?
Если я использую шаблон flyweight для создания внутренних данных (включая большое изображение) в серии объектов, которые также содержат внешние данные, а затем передаю их с помощью WCF в качестве DataContracts, поддерживает ли клиент эффект шаблона flyweight (только один каждого внутреннего типа мухи) или они получат несколько копий? Я постараюсь привести самый простой пример ниже, если это не ясно.
[DataContract]
public class FlyweightIntrinsicImplementation
{
[DataMember]
Image img;
}
[DataContract]
public class EntireClass
[DataMember]
FlyweightIntrinsicImplementation imp;
[DataMember]
int data;
}
Шаблон Flyweight используется только для создания одной из более крупных внутренних данных, совместно используемых типом объекта, поэтому несколько версий FullClass совместно используют одну FlyweightIntrinsicImplementation в памяти службы.