Я наткнулся на небольшую библиотеку, в которой есть несколько классов в четырех пакетах и один базовый класс, который должен использовать тот, кто когда-либо будет использовать эту библиотеку.
Мне пришлось просмотреть эту библиотеку и предположить, что доступнекоторые классы и методы должны быть ограничены, так как пользователь должен видеть только те методы / классы, которые он действительно должен использовать.В этом случае это должен быть один класс с несколькими методами, которые можно вызывать.
Хотя мое предложение только пришло мне в голову, я не смог найти реального решения, как это сделать.
Первая уродливая идея заключалась в следующем: поместить открытый класс в пакет a
, а все остальное в пакет a.b
, что не очень хорошая идея.
Структура пакета предотвращает использование модификатора protected
в виде классовв пакете a.b
нужно вызывать методы из класса в пакете a.c
.Так есть ли шаблон, который можно использовать, чтобы предотвратить создание экземпляра класса внутри a.b
и вызывать его общедоступные методы?
Если описание проблемы не было достаточно хорошим, не стесняйтесь спрашивать вкомментарии.Спасибо.