На этом уроке мы начнём всё заново. Но уже на другом, качественно новом уровне. Проработаем архитектуру будущей программы. Создадим новый проект и создадим класс Ocean. Пока программа будет простой, самое главное в этом уроке - понять архитектуру проекта, увидеть весь лес как бы сверху.
Дата отправки отчёта:
14 августа 2015 г.
Задание выполнено: за
50 мин.
Чему научился:
Рисовать схему иерархии классов
Что было сложным:
Нарисовать схему иерархии классов
Сбивают с толку стрелочки на схеме. По правила UML стрелочка должна быть в другую сторону, что означает "агрегирует". Указатель стрелки может быть незакрашен (белый), что значит не жесткое агрегирование или по простому "наследуется от". Или может быть закрашен (черный), что говорит о жестком агрегировании, или по простому "инкапсулируется в класс". А такие стрелочки, как на схеме, рисуют, когда хотят сказать об изменении состояния объекта (когда хотят показать "событие").
Научился: Составлять план проекта "от общего к частному" Трудности: Сложностей не было Очень удачная идея - сделать новый проект, перейти на новые рельсы с уже готовыми старыми наработками. К сожалению, тоже с uml не очень, поэтому схему выкладываю "по старинке" - на листе бумаги, нарисованную в карандаше. Как скриншот исходника - проект, где создаем "океаны", а в моем случае - фланги, видимые с наблюдательного пункта.
Научился: Начинать все заново Непонятно, зачем нам городить огород с наследованием для класса Box только из-за разных картинок. Мы легко это можем реализовать свойством, в которое поместим значение перечисления (Enum-а).