在基于组件的框架中实现接口和组件

时间:2015-08-10 22:22:39

标签: java android interface frameworks components

我目前正在尝试开发一个基于组件的小型android框架,但我怀疑哪个是实现我的组件和接口的最佳方式。我的一个组件的体系结构如下所示。

My Model

我的疑问是,我应该为每个接口创建一个实现( 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创建模块和组件,然后注入它们,但这样,实现方式如何?我的界面实现将变为模块,我的组件类将成为组件。?

0 个答案:

没有答案