我目前正在尝试开发一个基于组件的小型android框架,但我怀疑哪个是实现我的组件和接口的最佳方式。我的一个组件的体系结构如下所示。
我的疑问是,我应该为每个接口创建一个实现( ie ClientBuyHistoryImpl,CallClientImpl等)并创建一个 ClientsSystem 类,它将成为我的组件然后声明那些在其中实现的接口。的 e.g。 :
// a is an InputField where class InputField : X, Y, Z
Debug.Log(a.GetType().BaseType.Name)
或者我应该创建一个实现所有接口的类?的 e.g。 :
public class ClientsSystem {
public IClientBuyHistory clientBuyHistoryImpl;
public ICallClient callClientImpl;
/* ... */
}
我想到的另一种方法是使用Dagger2创建模块和组件,然后注入它们,但这样,实现方式如何?我的界面实现将变为模块,我的组件类将成为组件。?