Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Опт. решение для разделения объектов данных от чтения/записи и отображения

11.03.20 11:43
Re: Опт. решение для разделения объектов данных от чтения/записи и отображения
 
Программист коренной житель
в ответ AlexNek 10.03.20 19:10

Я не совсем понял твою проблему...


Наиболее удобно иметь в классе данных public virtual Read/Write(Stream s) и public virtual IEditor GetEditor(). Тогда и комбинируй как хошь и изменения удобно делать.

Ну так и сделаешь 2 интерфейса:

public interface IReadWrite
{
  void Read (string path);
  void Write (Stream s);
}

public interface IEditor
{
   IEditor Editor {get;}
}

Ну и дальше имплементируешь эти 2 интерфейса для каждого объекта данных.

Передаешь, естественно, не объекты данных, а один или другой интерфейс.


Чтобы не было доступа к этим методам, имплементируешь эти интервейсы explicitly :)

 

Перейти на