| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Инкапсуляция |
| Автор: hug 10.11.2008, 07:37 |
| Всем добрый день. Мой вопрос связан с проектировкой классов. Пусть есть класс измерения(TMeasure) и класс формы измерения TMeas_form(TForm) Раньше всегда, я с заходом на форму TMeas_form создавал TMeasure и работал с ним, то есть в классе формы было объявлено измерения, и время его жизни было связано с этой формой(создавалось и убивалось) А тут я подумал а не перенести ли мне класс формы в класс измерения. Пусть когда создается объект TMesure, то он создает объект формы для себя. Получается класс TMeasure сам будет отвечать и за логику и за представление. Можно ли так сделать, и не будет ли это бредом?? |
| Автор: pseud 10.11.2008, 10:22 |
можно и так. но ИМХО красивее так: - класс фабрика сущностей, который получая команду на создание сущности [измерение] создает нужную форму. |
| Автор: Bose 11.11.2008, 16:44 |
Запросто. Я в последнее время пришёл к мысли, что так даже правильнее делать, чтобы реализация View(форма) была спрятана внутри класса. |