answer堆栈溢出问题指出,特定的框架违反了简单和简单的OOP规则:单一职责原则(SRP)。是单一责任原则OOP的一个规则?
是单责任原则真的 OOP的规则?
我的面向对象编程的定义的理解是“在那里的对象和他们的行为被用于创建软件的范例”。这包括以下技术:封装,多态性&继承。
现在不要误会我的意思 - 我相信SRP是最好的OO设计的关键,但我觉得有些情况下这个原则可以并且应该被打破(就像数据库规范化规则一样)。我积极推动SRP的好处,并且我的绝大多数代码遵循这一原则。
但是,它是一个规则,从而意味着它不应该被打破?
的“问题”,我努力克服有关SRP是“有多少是远”?你可以把它放到一个荒谬的级别,这样做,为每个实体生成100个类。 – 2011-05-26 12:51:41
@PERERER ZERO:阅读这个问题的答案:[如何确定如何粗略或细粒度责任应该当](http://stackoverflow.com/问题/ 2455705 /你怎么确定如何 - 粗略或细粒度 - 责任 - 应该 - 何时)他说得很好。 – User 2011-07-22 23:34:07