У меня есть задача создать простое приложение для рисования, в котором можно рисовать основные фигуры (овалы, линии, прямоугольники) с выбранными цветами границы и заливки, используя Java Swing и MVC.
Часть формы модели реализована с использованием составного шаблона. Реализуемая функциональность — это рисование (это уже обрабатывается самими классами фигур), изменение размера, перемещение и удаление фигур, и я должен использовать шаблон цепочки ответственности (CoR) для выполнения этого.
CoR имеет смысл для меня в теории, но мне трудно понять, как я могу применить его для реализации функциональности на практике. Я понимаю, что когда я нажимаю на панель рисования, программа должна распознавать, какая фигура выбрана, и тогда я могу реализовать методы изменения размера, перемещения, удаления.
Итак, мне нужен совет:
1) как здесь практически реализовать паттерн CoR?
2) как лучше реализовать функционал по изменению размера, перемещению, удалению? В собственных конкретных классах обработчиков, как методы в классах форм, другие?
Большое спасибо за помощь.
GraphPanel
самый простой. - person trashgod   schedule 18.12.2019