この .jar を開発者に配布する予定の最終製品として、Java ライブラリを作成しています。
開発者が利用できるクラス ヘッダー ファイルを制御する Objective-C からライブラリを "翻訳" しています。つまり、開発者が処理できるいくつかのクラスのみを開発者に公開しています。
Java ライブラリでパッケージを使用していますが、パッケージがかなり大きくなりました。そこで、モデルとコントローラーを別々のパッケージに分けることにしました。しかし、プライベートにしたかったモデルは、メイン パッケージから使用するためにパブリックとしてマークする必要があります。
私の質問は、これは Objective-C で行っていたことに反しますか?
たとえば、実際には内部でのみ使用される Event クラスがあり、ユーザーにそれを知られたり、考えたりしたくありません。ユーザーが管理のインスタンスを取得できる別のクラス TimedEvent があります。
私の Objective-C では、Event クラスをライブラリのパブリック スコープから単純に除外し、TimedEvent を許可しました。
私が自分のライブラリで物事をより整頓している場合、パッケージはその方法ではないようです。今では、私のメイン コントローラーはメイン パッケージにあり、すべてのモデルは別のパッケージにあり、パブリック スコープを持つ必要があります。
意見 ?