Tag: ooad

耦合和凝聚力

我试图简化耦合和凝聚力的概念,以一个简洁的定义。 有人能给我一个简短的和可以理解的解释(比维基百科的定义在这里和这里更短)吗? 他们如何互动? 谢谢。 任何人都有一个很好的例子吗?

“低耦合和高凝聚力”是什么意思

我对理解low in coupling and high in cohesion的陈述有困难。 我已经search了很多关于这方面的知识,但仍然觉得很难理解。 我所理解的是High cohesion意味着我们应该有专门的课程去完成一个特定的function。 希望这是正确的? 就像专门用于validation信用卡的信用卡validation类一样。 而且还不明白Coupling是什么意思?

什么是反模式?

我正在学习模式和反模式。 我对模式有一个清晰的认识,但是我没有得到反模式。 networking和维基百科的定义使我困惑不已。 有人可以用简单的语言向我解释什么是反模式吗? 什么目的? 他们在做什么? 这是一件坏事还是好事?

凝聚力和耦合

内聚和耦合有什么区别? 耦合和内聚如何导致软件devise的好坏? 什么是一些例子,概述了两者之间的差异,以及它们对整体代码质量的影响?

我们为什么要使用Interface? 仅仅是为了标准化吗?

我们为什么要使用Interface? 仅仅是为了标准化吗?

构造函数与工厂方法

在build模时,什么是初始化的首选方法: 构造函数,或 工厂方法 而使用其中之一的考虑是什么? 在某些情况下,我更喜欢有一个工厂方法,如果无法构造对象,则返回null。 这使得代码整齐。 我可以简单地检查在采取替代动作之前返回的值是否为空,与从构造函数中抛出exception相反。 (我个人不喜欢例外) 说,我有一个类的构造函数,期望一个id值。 构造函数使用此值从数据库填充类。 在具有指定id的logging不存在的情况下,构造函数将引发RecordNotFoundException。 在这种情况下,我将不得不在try..catch块中包含所有这些类的构造。 相比之下,我可以有一个静态工厂方法的那些类将返回null,如果没有findlogging。 在这种情况下,构造函数还是工厂方法哪种方法更好?

什么时候应该在C ++中使用类和结构?

在什么情况下最好使用一个struct与C ++中的class ?

什么是“程序接口,而不是实现”是什么意思?

在阅读有关设计模式的时候,就会碰到这个短语。 但我不明白,有人能解释一下吗?