我已经使用过程语言进行编程已有一段时间了,我对问题的第一反应是开始将其分解为要执行的任务,而不是考虑存在的不同实体(对象)及其关系。
我在OOP上过一门大学课程,并且了解封装,数据抽象,多态性,模块化和继承的基础知识。
我阅读了/programming/2688910/learning-to-think-in-the-object-directional-way和/programming/1157847/learning-object-directional-thinking,并将查看这些答案中指出的一些书籍。
我认为我的一些中型到大型项目将受益于OOP的有效使用,但是作为一个新手,我想避免耗时的常见错误。
根据您的经验,这些陷阱是什么?解决这些陷阱的合理方法是什么?如果您能解释为什么它们是陷阱,以及您的建议如何有效解决该问题,将不胜感激。
我正在考虑类似“是否有大量观察者和修饰符方法并使用私有变量,或者是否有用于合并/简化它们的技术?”这样的思路。
如果有充分的理由混合使用方法,我不担心将C ++用作纯OO语言。(尽管有节制,但让人想起使用GOTO的原因。)
谢谢!