我正在制作一个Android
接受用户数据并做一些后台工作的库。
现在,直接与客户端应用程序交互的类有私有对象和公共静态方法供客户端应用程序调用(我选择静态而不是singleton pattern
)。它还要求客户端应用程序initialize()
在第一次使用该库时调用一个方法。
这依赖于客户端应用程序知道首先调用哪个活动。如果他们的应用程序可以在许多不同的活动上启动,那么就会出现问题。
我的选择:
- 强制用户在每个活动中初始化,并在内部维护库是否已经初始化。
- 遵循不同的设计模式。
我是以错误的方式接近这个吗?图书馆的良好设计实践是什么?