首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我怎样才能实践更好的面向对象编程?

我怎样才能实践更好的面向对象编程?
EN

Stack Overflow用户
提问于 2009-08-19 18:00:28
回答 18查看 46.3K关注 0票数 92

我已经用面向对象语言编程很多年了,但我会偷偷地看看我的同事们所做的一些令人羡慕的事情。他们中的许多人似乎都有一些我没有的面向对象的内在本能--不管我怎么努力。我已经读过了所有关于面向对象的好书,但似乎仍然不能破解它。我觉得自己就像一个为成为一名职业足球运动员付出了110%的努力,但却没有天赋的人。我不知所措,想着换个职业--我该怎么办?

EN

回答 18

Stack Overflow用户

发布于 2009-08-19 18:04:21

最简单的方法是学习SOLID、DRY、FIT、DDD、TDD、MVC等概念。当你查阅这些首字母缩写时,它会把你带入许多其他的洞穴,一旦你读完了,你应该很好地理解什么是更好的面向对象编程!

实况播客:http://www.hanselminutes.com/default.aspx?showID=168http://www.hanselminutes.com/default.aspx?showID=163

固体分解:http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

DRY:http://en.wikipedia.org/wiki/Don%27t_repeat_yourself

适合:http://www.netwellness.org/question.cfm/38221.htm

DDD:http://dddcommunity.org/

DDD必读资料:http://www.infoq.com/minibooks/domain-driven-design-quickly

测试驱动程序:http://en.wikipedia.org/wiki/Test-driven_development

MVC:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

是的,卷起袖子编写代码总是一个好主意。尽你目前的能力做一个小项目。然后从上面读一篇文章。然后重构你的代码,以满足你刚刚读到的内容。重复这个过程,直到你把你的代码从地狱中重构出来。最后,你不仅应该知道面向对象是什么,而且你应该能够解释为什么它很重要,以及如何在第一时间获得它们。学习如何重构也是编写好代码的关键。现在的事情明天就不会好了。

票数 43
EN

Stack Overflow用户

发布于 2009-08-19 18:09:04

学习一门不同的语言!大多数只使用Java (仅作为示例)的开发人员对OO的理解有限,因为他们无法将语言功能和概念分开。如果你还不知道,可以看看python。如果你懂python,那就学习Ruby吧。或者选择一种函数式语言。

票数 10
EN

Stack Overflow用户

发布于 2009-08-19 18:05:42

TDD在提高我的整体技能方面帮了我最多,包括OOP。

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

https://stackoverflow.com/questions/1301606

复制
相关文章

相似问题

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