我正在製作一個Android
庫,它接受來自用戶的數據並執行一些後臺工作。如何設計庫可以從Android應用程序的所有活動訪問?
現在,直接與客戶端應用程序交互的類具有私有對象和客戶端應用程序調用的公共靜態方法(我在singleton pattern
上選擇了靜態方法)。它還需要客戶端應用程序在第一次使用該庫時調用initialize()
方法。
這依賴於客戶端應用程序知道首先調用哪個活動。如果他們的申請可以從許多不同的活動開始,那就引發了一個問題。
我的選擇:
- 強制用戶在每一次活動初始化,並在內部維護是否該庫已初始化。
- 遵循不同的設計模式。
上午我這個接近走錯了路?圖書館的好設計實踐是什麼?
在android中有一些稱爲應用程序類的東西。這門課對所有的活動都很常見。只是一個建議。 – amalBit
嘗試使用方法時懶惰地初始化它? –