Делаю небольшую програмку по выделению непрозрачной области на изобрадении в многоугольник. Для этого у меня создано аж три java исходника, один интерфейс и два класса, не считая классов фреймворка. Так вот, эти три класса сильно зависят от пакета java.awt.* особенно от класса многоугольника и BufferedImage. Стоит ли убрать зависимости, писать свой класс многоугольника и буфера картинки, и вообще, выделять в отдельную библиотеку? Ведь если я это сделаю, то мне придётся танцевать с бубном преобразуя любое изображение в массив точек, писать дополнительные классы для поддержки, писать много документации, задумываться над совместимостью, поддержкой и модификацией библиотеки, чтобы она не упала при изменении внутренних алгоритмов, думать над гибкостью и прочее. Или оставить всё как есть и пусть потом другие мучаются сами, пытаясь разобрать мой код? Последний вариант мне не нравится, чем-то дутким о него веет, но моя лень активно поддерживает его.
Ну я вынес в своё время, ручной контроль, так сказать. Но от BufferedImage особого смысла нет отказываться, это я на OpenGL когда перешел, уже систему переделал