![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Посмотри в сторону шаблонов.
1. Создать класс с возможностью заполнеия по шаблону (Assign, Move и т.п.) 2. Создать объект шаблон с некими значениями поумолчанию 3. Вызвал диалог, если нажали ОК, то заполняем шаблон по новым данным. 4. При создании нового экземпляра заполняем его по шаблону с помощью процедур из п.1 (в Create или жестко, сразу в InitInstance ![]() Если нужна гибгость: Код:
Последний раз редактировалось Sibedir; 18.07.2014 в 18:21. |
![]() |
![]() |
![]() |
#12 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
А если нужно будет по ходу дела скорректировать один из параметров? Свойства все равно должны быть публичными, а раз они есть то зачем в конструктор пихать это все? Впрочем есть еще вариант - ассоциативные массивы. В конструктор передавать TStrings. А уже стрингс наполнять нужными параметрами. Я лично так часто делаю.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]()
В конструктор следует помещать параметры, без которых объект не может функционировать и которые как правило не меняются за все время существования объекта.
Этим гарантируется правильная первоначальная инициализация объекта.При этом всю проверку параметров можно провести в одном месте а не проверять каждый раз при вызове методов объекта. Для изменяющихся параметров при необходимости делают сетеры для их проверки. Код:
![]() Если вы напишете Код:
а если Код:
![]() Последний раз редактировалось Stilet; 19.07.2014 в 17:07. |
![]() |
![]() |
![]() |
#14 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() |
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]() |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]()
только если не заниматься рефакторингом и ничего ничего не "стереотипизировать" - то некогда будет заниматься чем-то новым
![]() |
![]() |
![]() |
![]() |
#17 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оператор Create | salerr | SQL, базы данных | 4 | 09.04.2014 20:02 |
Вопрос для людей, кто реально «шарит» в сфере VPN. Очень важно для меня. | Sorus_Nomad | Безопасность, Шифрование | 5 | 27.10.2011 11:22 |
программа с типизированными параметрами-значениями и параметрами-переменными | Kira09 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.12.2010 22:23 |
Использование CREATE TABLE для Access | at0104 | БД в Delphi | 0 | 10.09.2009 11:16 |