Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有两个或多个布局和行为的一个片段_Java_Android_Design Patterns_Architecture - Fatal编程技术网

Java 具有两个或多个布局和行为的一个片段

Java 具有两个或多个布局和行为的一个片段,java,android,design-patterns,architecture,Java,Android,Design Patterns,Architecture,我有一个问题: 我需要为用户编写带有设置的片段,但是当用户是TYPE\u user时,与他是TYPE\u PREMIUM时相比,他有一些其他行为和布局 我编写了接口SettingsAction和两个实现: SettingsActionForNormal和SettingsActionForPremium,但我不知道,是否正确 这两种类型的公共内容都应该放在片段中或基于类中,用于SettingsActionForNormal和。。哪个实现了设置操作 当有许多类型的用户,并且他们在许多片段中有不同的行

我有一个问题:

我需要为用户编写带有设置的片段,但是当用户是
TYPE\u user
时,与他是
TYPE\u PREMIUM
时相比,他有一些其他行为和布局

我编写了接口
SettingsAction
和两个实现:

SettingsActionForNormal
SettingsActionForPremium
,但我不知道,是否正确

这两种类型的公共内容都应该放在片段中或基于类中,用于
SettingsActionForNormal
和。。哪个实现了设置操作

当有许多类型的用户,并且他们在许多片段中有不同的行为和布局时,代码体系结构应该如何


我找不到一个有这个问题的好的开源项目。

你熟悉dagger吗? 我建议您使用dagger's DI,这将使您更容易添加和删除碎片/活动的依赖项

看这里