как правильно структурировать программу java

программирование java

Начал писать программу, в которой предполагается много различных классов, но я заранее не знаю, как эти классы взаимодействуют друг с другом. Как правильно структурировать программу в начале написания кода, чтобы потом не возникло проблем из-за каши классов и их взаимодействия? Ну или хотя бы минимизировать эти проблемы =)
Ответы:
Как можно писать программу, не зная взаимодействий между классами?
Клепайте тогда единый интерфейс обмена данными между ними.
>  как  эти классы взаимодействуют друг с другом
Попробуй нарисовать диаграммку, на подобии UML. Мне всегда помогает, пока рисуешь, продумаешь связи между классами.
А так же, срочно читать Мартина Фаулера и Роберта Мартина (еще можно Грайди Буча)
> чтобы потом не возникло проблем из-за каши классов и их взаимодействия?
> Ну или хотя бы минимизировать эти проблемы =)
Это называется ООП дизайн и без знания "как дизайнить" придется туго. Ищи в инете основы, там много чего есть по этой теме. Так же будет полезно знание основных паттернов проектирования.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.