Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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_Kotlin - Fatal编程技术网

Java 什么';根据用户的不同,这是制作具有不同逻辑的单个应用程序的最佳方法;谁的角色?

Java 什么';根据用户的不同,这是制作具有不同逻辑的单个应用程序的最佳方法;谁的角色?,java,android,kotlin,Java,Android,Kotlin,假设我们有两个用户角色: 读取器 作家 现在我需要允许用户使用角色writer创建帖子读取器角色只能读取并标记其已读取。它们有着相同的切入点和几乎相同的逻辑。但如何根据用户角色区分逻辑呢 我认为再创建一个活动将导致代码重复。但是使用if/else也会使它变得复杂 在单个应用程序中处理不同用户角色的最佳实践是什么 在我看来,我建议再做一次活动 到处使用if/else逻辑确实会使代码更加混乱和复杂。这也会使您的代码更加麻烦,并且在将来很难对其进行更改,例如。。。如果你突然不得不引入一个新角色,比如“

假设我们有两个用户角色:

  • 读取器
  • 作家
  • 现在我需要允许用户使用角色
    writer
    创建帖子<代码>读取器角色只能读取并标记其已读取。它们有着相同的切入点和几乎相同的逻辑。但如何根据用户角色区分逻辑呢

    我认为再创建一个活动将导致代码重复。但是使用
    if/else
    也会使它变得复杂


    在单个应用程序中处理不同用户角色的最佳实践是什么

    在我看来,我建议再做一次活动

    到处使用if/else逻辑确实会使代码更加混乱和复杂。这也会使您的代码更加麻烦,并且在将来很难对其进行更改,例如。。。如果你突然不得不引入一个新角色,比如“编辑”。检查所有代码并修改所有受影响方法的if/else逻辑以包含新角色是愚蠢的

    最好只是创建一个新的活动。然而,这并不意味着会有代码重复。请记住,“Writer”和“Reader”实际上共享很多代码

    我不知道你的具体情况,但我认为“作者”具备“读者”的所有能力,但更多

    因此,您可以为“Reader”创建一个活动,然后为“Writer”扩展该活动,并在此WriterActivity中仅包含“Writer”特定的代码

    或者,您可以随时创建一个基本活动,该活动仅具有“Writer”和“Reader”的共同功能,然后创建一个从该基本活动扩展而来的ReaderActivity或WriterActivity


    基本上,我建议使用另一个活动,您不应该担心额外的活动会导致代码重复。这主要是因为Java中继承概念的部分原因是为了避免代码重复和减少冗余

    在我看来,我建议再做一次活动

    到处使用if/else逻辑确实会使代码更加混乱和复杂。这也会使您的代码更加麻烦,并且在将来很难对其进行更改,例如。。。如果你突然不得不引入一个新角色,比如“编辑”。检查所有代码并修改所有受影响方法的if/else逻辑以包含新角色是愚蠢的

    最好只是创建一个新的活动。然而,这并不意味着会有代码重复。请记住,“Writer”和“Reader”实际上共享很多代码

    我不知道你的具体情况,但我认为“作者”具备“读者”的所有能力,但更多

    因此,您可以为“Reader”创建一个活动,然后为“Writer”扩展该活动,并在此WriterActivity中仅包含“Writer”特定的代码

    或者,您可以随时创建一个基本活动,该活动仅具有“Writer”和“Reader”的共同功能,然后创建一个从该基本活动扩展而来的ReaderActivity或WriterActivity


    基本上,我建议使用另一个活动,您不应该担心额外的活动会导致代码重复。这主要是因为Java中继承概念的部分原因是为了避免代码重复和减少冗余

    这可能是一个好问题,因为这可能是一个好问题