Questions tagged «ooad»

面向对象的分析和设计-使用此标签可以解决与面向对象编程有关的问题。在适当的地方还包括语言标签,例如java。



13
什么是反模式?
我正在研究模式和反模式。我对模式有一个清晰的主意,但我没有反模式。网络和维基百科的定义让我非常困惑。 有人可以简单地向我解释什么是反模式吗?什么目的?他们在做什么?是好事还是坏事?

10
构造函数与工厂方法[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 在对类建模时,首选的初始化方式是: 构造函数,或 工厂方法 使用这两种方法的考虑因素是什么? 在某些情况下,我更喜欢使用工厂方法,如果无法构造该对象,则该方法返回null。这使代码更简洁。我可以简单地检查返回的值是否不为null,然后再执行其他操作,这与从构造方法中引发异常形成了对比。(我个人不喜欢例外) 说,我有一个类的构造函数,它需要一个id值。构造函数使用此值从数据库填充类。如果不存在具有指定ID的记录,则构造函数将引发RecordNotFoundException。在这种情况下,我将必须将所有此类的构造包含在try..catch块中。 与此相反,我可以在这些类上使用静态工厂方法,如果未找到该记录,则该方法将返回null。 在这种情况下,构造方法或工厂方法哪种方法更好?
180 oop  ooad 


14
“低耦合和高凝聚力”是什么意思
我在理解该声明时遇到困难low in coupling and high in cohesion。我已经在Google上搜索并阅读了很多相关内容,但仍然很难理解。 据我了解High cohesion,这意味着我们应该具有专门用于执行特定功能的类。希望这是正确的?类似于信用卡验证类,该类专门用于仅验证信用卡。 仍然不了解低耦合是什么意思?
151 oop  ooad 



6
耦合与内聚
我试图将耦合和内聚的概念简化为一个简洁的定义。有人可以给我一个简短易懂的解释(比此处和此处的Wikipedia定义短)吗?他们如何互动? 谢谢。 有人有一个很好的简短例子吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.