我没有找到任何一个如此泛化的问题。
请发表您认为有用的面向对象设计规则。
我很多次推荐过 Head First 设计模式 这本书。
它让你了解GoF 设计模式(一本更高级的书,你也应该阅读),同时也为面向对象编程设计原则提供了良好的介绍。
其中还有其他几个原则:
我建议你也可以查看一下《Head First - OOAD》这本书。
这里有一份关于面向对象设计原则的好总结: https://web.archive.org/web/20190714115656/http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
作者是Robert C. Martin(也被称为Uncle Bob),他拥有40多年的编程经验,是一位编程专家。
这些文章摘自他的书《Clean Code》,个人认为这是学习面向对象设计原则非常好的资料。
阅读他人的代码并尝试设计类图。这将让你了解其他人如何通过解决问题来思考。
这对我很有帮助,特别是在使用框架时。
面向对象编程中最好的方法并不存在,任何适合你项目的方法都是最好的。但在选择项目中的任何/多个方法之前,了解面向对象编程实践很重要。
1:APIE: 抽象、多态、继承、封装。
2: SOLID原则。
3: 面向对象分析和设计。
4: 设计模式。
5: 代码重构。