在OOP中保持独立概念的最常用哲学是什么?

时间:2010-03-22 05:49:08

标签: oop abstraction decouple

或根据您自己的经验,

你最喜欢的伎俩是什么?

2 个答案:

答案 0 :(得分:2)

#1原则是封装 - 至少大学有这一部分权利。

继承,多态,凝聚,简洁,耦合,依赖等等......所有这些事情都属于这一部分。

  

“通过练习封装并根据需要进行曝光。”

剩下的几乎从那里开始:限制变化迫使你重新访问的地方数量,理想情况下,行为的每次变化都可能是链式反应的开始或结束(改变测试然后改变它测试的东西)和设计的每一次改变都会引发绝对没有后果的变化。这是一个很少实现的现实。

  

“查找不同的内容并将其封装起来。”

不要使用继承来为一个类提供另一个类的行为;使用代表团代替。使用继承来创建抽象,其背后有许多变体。如果您认为自己遇到了需要降低设计质量的问题,那么您的设计可能需要改进

可能有很好的OOP代码质量清单,但有一些很好的描述,所以我不打算在这里重新输入它。遵循这些原则,根据您的情况调整您的实践,您应该很高兴。

答案 1 :(得分:0)

在我的CSC 110课程中,我被教授荷马辛普森喜欢PIE(PIE是面向对象编程的三大概念)。

P =多态性 我=继承 E =封装