内聚和耦合有什么区别?
耦合和内聚如何导致软件设计的好坏?
有哪些例子可以概述两者之间的差异,以及它们对整体代码质量的影响?
我正在研究模式和反模式.我对模式有一个清晰的认识,但我没有反模式.网络和维基百科的定义让我很困惑.
任何人都可以用简单的词语向我解释反模式是什么?什么目的?他们在做什么?这是坏事还是好事?
建模类时,首选的首选方法是什么:
使用其中任何一个会有什么考虑因素?
在某些情况下,我更喜欢有一个工厂方法,如果无法构造对象,则返回null.这使代码整洁.在执行替代操作之前,我可以简单地检查返回的值是否为null,与从构造函数中抛出异常相反.(我个人不喜欢例外)
比如说,我在类上有一个构造函数,它需要一个id值.构造函数使用此值从数据库填充类.如果不存在具有指定标识的记录,则构造函数将抛出RecordNotFoundException.在这种情况下,我将不得不在try..catch块中包含所有这些类的构造.
与此相反,我可以在这些类上有一个静态工厂方法,如果找不到记录,它将返回null.
在这种情况下,哪种方法更好,构造函数或工厂方法?
我在理解声明时遇到了问题low in coupling and high in cohesion.我用Google搜索并阅读了很多相关信息,但仍然难以理解.
根据我的理解High cohesion,我们应该拥有专门用于执行特定功能的类.希望这是正确的吗?就像信用卡验证类一样,专门用于验证信用卡.
还是不明白低耦合意味着什么?
在阅读有关设计模式时,人们会发现这句话.
但是我不明白,有人可以帮我解释一下吗?
我一直想知道人们如何使用CRC(类责任合作)卡.我在书中读到过它们,在互联网上发现了模糊的信息,但从未真正掌握过它.我认为有人应该制作一个显示CRC卡会话的YouTube视频,因为我的一本书描述它很难用文字表达,它应该"由已经掌握它的人教授".可悲的是,我知道周围没有人使用CRC卡,我想了解更多.
任何链接到视频,显示人们用这种技术进行阐述,将不胜感激.
ooad ×10
oop ×8
interface ×2
abstraction ×1
architecture ×1
c++ ×1
class ×1
crc-cards ×1
glossary ×1
struct ×1
terminology ×1
theory ×1