Skip to content

Latest commit

 

History

History
39 lines (20 loc) · 2.25 KB

README.md

File metadata and controls

39 lines (20 loc) · 2.25 KB

test_task

Необходимо разработать приложение «Графический редактор», которое должно

уметь рисовать простейшие фигуры, например: круг, квадрат, треугольник и т.д.

Фигура имеет минимальный набор атрибутов, таких как: цвет, толщина линии и т.п.

(на ваше усмотрение).

На данный момент ограничимся всего двумя фигурами – кругом и квадратом, но

необходимо сразу заложить возможность добавления новых типов фигур – так,

чтобы это приводило к минимальным изменениям в коде.

Приложение работает следующим образом: от пользователя приходит запрос,

содержащий параметры фигур в виде многомерного массива: array([0] =>

array(‘type’ => ‘circle’, ‘params’ => array(…)), ([0] => array(‘type’ => ‘circle’, ‘params’ =>

array(…))). Приложение обрабатывает полученные данные и выводит результат.

Дополнительно можно предусмотреть возможность рисования фигур как в 2D

плоскости, так и в 3D пространстве.

Необходимо разработать архитектуру этого приложения: провести декомпозицию,

описать необходимые классы, написать код контроллера, который принимает

обрабатывает запрос. В результате должен получиться работающий PHP код. Детали

построения и рисования фигур следует опустить, чтобы не тратить много времени,

интереснее - архитектура. Обязательно применение ООП, желательно – применение

паттернов.