我试图简化耦合和凝聚力的概念,以一个简洁的定义。 有人能给我一个简短的和可以理解的解释(比维基百科的定义在这里和这里更短)吗? 他们如何互动? 谢谢。 任何人都有一个很好的例子吗?
我对理解low in coupling and high in cohesion的陈述有困难。 我已经search了很多关于这方面的知识,但仍然觉得很难理解。 我所理解的是High cohesion意味着我们应该有专门的课程去完成一个特定的function。 希望这是正确的? 就像专门用于validation信用卡的信用卡validation类一样。 而且还不明白Coupling是什么意思?
我正在学习模式和反模式。 我对模式有一个清晰的认识,但是我没有得到反模式。 networking和维基百科的定义使我困惑不已。 有人可以用简单的语言向我解释什么是反模式吗? 什么目的? 他们在做什么? 这是一件坏事还是好事?
内聚和耦合有什么区别? 耦合和内聚如何导致软件devise的好坏? 什么是一些例子,概述了两者之间的差异,以及它们对整体代码质量的影响?
我们为什么要使用Interface? 仅仅是为了标准化吗?
在build模时,什么是初始化的首选方法: 构造函数,或 工厂方法 而使用其中之一的考虑是什么? 在某些情况下,我更喜欢有一个工厂方法,如果无法构造对象,则返回null。 这使得代码整齐。 我可以简单地检查在采取替代动作之前返回的值是否为空,与从构造函数中抛出exception相反。 (我个人不喜欢例外) 说,我有一个类的构造函数,期望一个id值。 构造函数使用此值从数据库填充类。 在具有指定id的logging不存在的情况下,构造函数将引发RecordNotFoundException。 在这种情况下,我将不得不在try..catch块中包含所有这些类的构造。 相比之下,我可以有一个静态工厂方法的那些类将返回null,如果没有findlogging。 在这种情况下,构造函数还是工厂方法哪种方法更好?
在什么情况下最好使用一个struct与C ++中的class ?
在阅读有关设计模式的时候,就会碰到这个短语。 但我不明白,有人能解释一下吗?