Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Инкапсуляция


Автор: hug 10.11.2008, 07:37
Всем добрый день.
Мой вопрос связан с проектировкой  классов.
Пусть есть класс измерения(TMeasure) и класс формы измерения TMeas_form(TForm)
Раньше всегда, я с заходом на форму TMeas_form создавал TMeasure и работал с ним, то есть в классе формы было объявлено измерения, и время его жизни было связано с этой формой(создавалось и убивалось)
А тут я подумал а не перенести ли мне класс формы в класс измерения.
Пусть когда создается объект TMesure, то он создает объект формы для себя.
Получается класс TMeasure сам будет отвечать и за логику и за представление.
Можно ли так сделать, и не будет ли это бредом??

Автор: pseud 10.11.2008, 10:22
Цитата(hug @  10.11.2008,  07:37 Найти цитируемый пост)
Можно ли так сделать, и не будет ли это бредом??

можно и так.

но ИМХО красивее так:
  - класс фабрика сущностей, который получая команду на создание сущности [измерение] создает нужную форму.


  

Автор: Bose 11.11.2008, 16:44
Цитата(hug @  10.11.2008,  07:37 Найти цитируемый пост)
Можно ли так сделать, и не будет ли это бредом??


Запросто. 

Я в последнее время пришёл к мысли, что так даже правильнее делать, чтобы реализация View(форма) была спрятана внутри класса.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)