Соответствует ли 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 в памяти службы.

0 ответов

Другие вопросы по тегам