Использование не созданных классов в текущем классе - PullRequest
0 голосов
/ 09 марта 2020

Сценарий

Этот вопрос может быть вопросом об условных обозначениях, но Java может иметь встроенный способ сделать это. Я объясняю мою проблему со сценарием:

Мы - три человека, работающие над проектом, и мы все делаем разные части, и работаем над разными ветвями git, все из которых понадобятся в Конечный проект.

Моя часть программы выполняет TUI (давайте назовем класс Startmenu), который требует запуска функций из экземпляра класса Database. В моих switch случаях я знаю, что будущий код из другой ветки позволит мне просто запустить db.printElements(), как пример.

Проблема

Тем не менее, это проблема: я не могу определить Database db; в структуре класса, и при этом я не могу назначить свой Startmenu() конструктор для принятия Database db в качестве ввода, такого как Startmenu(Database db), потому что он еще не существует.

На практике, как мне решить эту проблему? В настоящее время я закомментирую части, для которых требуются части другого кода, и заменяю его отравленным кодом вместо заполнителя. Это не самая лучшая идея.

Я знаю, что решение состоит в том, чтобы создать класс Database, с пустыми функциями для тех функций, которые мне понадобятся прямо сейчас, но вместо этого он будет связываться с git.

тл; dr: Как я могу подготовить свои собственные файлы для использования кода, который еще не существует, который со временем будет «волшебным образом» появляться у других людей?

1 Ответ

1 голос
/ 09 марта 2020

Все компоненты в вашем проекте должны иметь интерфейс для обмена информацией между слоями и другими Java компонентами на этапе проектирования.

Вы можете заблаговременно фиксировать и совместно использовать эти интерфейсы, чтобы другие коллеги могли предоставить свои собственные реализации тестирования или имитационные поведения.

...