首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何改进我的面向对象编程?

我如何改进我的面向对象编程?
EN

Stack Overflow用户
提问于 2009-12-14 07:14:43
回答 12查看 3K关注 0票数 8

我理解过程化编程(好吧,谁不懂),并且想要更好地理解OOP以及之后的函数式编程。我只是一个业余爱好者,所以这需要我花上一年零一天的时间,但这很有趣。

有谁知道我能帮上什么忙吗?项目点子?示例记录良好的代码,这是他们?

我目前使用的是C++,但使用C#看起来要好得多。

EN

回答 12

Stack Overflow用户

发布于 2009-12-14 07:25:03

Head First有一些很棒的OOP书籍,涵盖了Object-Oriented Analysis and DesignObject-Oriented Design Patterns

票数 11
EN

Stack Overflow用户

发布于 2009-12-14 07:39:43

我推荐你阅读David WestObject Thinking。书中只有很少的代码,但有很多关于如何建模的讨论。

当我刚开始的时候,我希望有人能告诉我几件事:

  1. 在对对象建模时,您应该更多地关注行为,而不是数据的形状。
  2. 尽管许多面向对象的教程都对现实世界的事物进行建模,如动物和车辆,但我们在面向对象软件中建模的许多事物都是概念和构造(在现实世界中没有物理表示的事物)。
票数 7
EN

Stack Overflow用户

发布于 2009-12-14 08:02:46

我建议主要使用强类型语言,如C#或Java,因为许多设计模式和一般OOP原则都是面向强类型的(GOFRefactoringUncle Bob)。Ruby很棒,但是很多常见的OOP原则都不适用,比如对接口进行编码。

花点时间学习鲍勃大叔的SOLID原则。慢慢来,特别注意单一的责任。如果你没有从Bob叔叔那里得到任何其他东西,在你的头脑中获得SRP,并尽早并经常应用它。

我也喜欢Bob叔叔的编码katas的想法。我建议通过bowling game kata工作。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1898152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档