СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Это сообщение показано отдельно, перейти в тему, где размещено сообщение: Программирование
Старый 26.05.2015, 17:16   #76 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Рафа, может всё же вернемся к программированию?
"у нас есть в схеме упр. стрелкой три основные части.
- пус
- ра
-кон
..........................
каждая за что-то отвечает.
как минимум уже есть 3 класса.
теперь надо каким-то образом описать эти кл. и сделать соотв. взаимодействие."
В ООП надо мыслить от Общего к Частному, а не наоборот.
Схема управления стрелкой - это частное, отдельные цепи, то же частное.
Что общее? Например, обмотка реле, контакт, соединение - все они должны быть Объектами со своими частными свойствами.
Для простоты: квадрат, прямоугольник, трапеция, круг - это всё графические объекты, что у них общего? Например, точка привязки, метод отображения должен быть у каждого. Поэтому делаем класс абстрактного графического объекта, который не может ничего, его даже в ПО вставить просто так нельзя, но в нем будет конструктор, поле координат привязки, поле идентификатора типа объекта (квадрат, прямоугольник, трапеция, круг), метод рисования. Далее делаем наследуемый класс квадрат от класса графический объект и в нем уже абстрактный метод рисования делаем реальным, т.е. описываем как надо данный объект рисовать. Вот этот класс можно уже будет вставить в ПО. Для отрисовки всей картины будет достаточно для всех графических объектов вызвать один и тот же метод рисования, а по таблице виртуальных ссылок вызовется нужный метод рисования для каждого конкретного графического объекта.
Ну, как-то так!
__________________
Не важна реальность, важно как мы к ней относимся!

Последний раз редактировалось Просто инженер АиТ; 26.05.2015 в 17:18.
Просто инженер АиТ вне форума   Цитировать 0
 Нажмите здесь, чтобы написать комментарий к этому сообщению  
 

Яндекс.Метрика