相关疑难解决方法(0)

内聚与耦合的区别

内聚和耦合有什么区别?

耦合和内聚如何导致软件设计的好坏?

有哪些例子可以概述两者之间的差异,以及它们对整体代码质量的影响?

oop ooad

447
推荐指数
9
解决办法
28万
查看次数

高内聚和松耦合的优化

我在一次关于项目凝聚力和耦合的技术访谈中受到了质疑.我广泛地解释了他们的定义,尽管我没有正确回答问题的第二部分,正如他所说的那样.

"我们怎样才能在项目中同时实现高度内聚和松散耦合的设计,请解释如何在单一项目中实施这种方法?"

我回答说这两个目标是矛盾的,所以我们需要找出每个项目或模块的最佳选择,但我无法提供全面的答案.

如果有人帮助我,我将不胜感激.

java oop cohesion loose-coupling

7
推荐指数
1
解决办法
946
查看次数

是否可以在Activity类中测试方法?

每个人都建议遵循MVP或MVVM模式以保持代码的可读性和可测试性。现在我有疑问。现在,我正在学习单元测试,并以一种正式的方式编写代码。不使用任何模式。现在我的问题是,我可以像下面那样测试我的代码吗?

我的主要活动:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
    }

    public boolean testMethod(int value){
       return value== 5?true:false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的单元测试课:

@RunWith(MockitoJUnitRunner.class)
public class ExampleUnitTest {
 MainActivity mainActivity = new MainActivity();
@Test
    public void testMethod(){
        boolean result = mainActivity.testMethod(5);
        assertEquals(true,result);
    }
}
Run Code Online (Sandbox Code Playgroud)

在运行测试时,我没有收到任何错误或问题。那么这是正确的测试方法吗?还是如果我遵循这种方法会发生什么?我也开始将代码迁移到MVP模式,但是我想清除我的疑问。请让我知道为什么我不遵循单元测试的正式编码的原因。

junit android unit-testing android-testing

6
推荐指数
1
解决办法
1031
查看次数