Android
ユーザーからデータを受け取り、バックグラウンド作業を行うライブラリを作成しています。
現在、クライアント アプリと直接対話するクラスには、クライアント アプリが呼び出すためのプライベート オブジェクトとパブリック静的メソッドがあります (私は .NET ではなく静的メソッドを選択しましたsingleton pattern
)。またinitialize()
、ライブラリを初めて使用するときに、クライアント アプリがメソッドを呼び出す必要があります。
これは、どのアクティビティが最初に呼び出されるかをクライアント アプリが認識している必要があります。アプリケーションが多数の異なるアクティビティで開始できる場合、問題が発生します。
私のオプション:
- すべてのアクティビティでユーザーに初期化を強制し、ライブラリが既に初期化されているかどうかを内部的に維持します。
- 別のデザイン パターンに従います。
私はこれに間違った方法でアプローチしていますか? ライブラリの優れた設計手法とは?