大哥们,面向对象设计能力如何提高?

2016-07-24 19:29:28 +08:00
 hujianxin

我学习编程时间也不短了,从 c 语言入门到现在已经两点多了吧。中间学过 Python , Java , Scala 。现在学习以 Java 为主。但是对面向对象还是不能有很好的理解。

例如,我需要完成一个任务,任务是: 将一个文件夹下的所有的 xlsx excel 文件转到 oracle 数据库中。 Java 中的 POI 包可以操作 excel 。 poi 里面有一个 workbook 类。可以操作 sheet , row , cell 等。我觉着抽象程度已经很高了。

在这个任务中,我还需要继续将 excel reader 这个任务继续抽象吗?如果继续抽象改完成什么样的功能设计呢?

虚心求教各位程序员大哥,希望能帮我解答一下疑惑。

另外,除了多写程序以外,还有什么书,网站,能够提高这方面的能力有帮助呢?

5084 次点击
所在节点    程序员
30 条回复
goubenger
2016-07-25 12:17:30 +08:00
面向对象设计通过面向工资工作提高
neurobot
2016-07-25 13:51:13 +08:00
可以看一下<<Thinking in UML>>,不算太老,非常有启发
likai
2016-07-25 14:33:54 +08:00
面向组件编程
Raku
2016-07-25 17:58:34 +08:00
@tracymcladdy 同意~
everettjf
2016-07-26 00:16:33 +08:00
Balthild
2016-07-26 02:42:56 +08:00
@pyufftj 太弱了,用 while (1) 可以每天 new 几乎是无限个,一直 new 到内存受不了为止
sampeng
2016-07-26 11:34:00 +08:00
首先要有一个对象
sampeng
2016-07-26 11:35:23 +08:00
多写比多看书强无数倍。
把自己写的代码拆无数次,一直到优雅,扩展方便,理解方便。。自然水到渠成。
光看书?面试用用可以,实践差的不是一点半点
pyufftj
2016-07-26 13:09:43 +08:00
@Balthild 对象太多了也受不了,有几个就可以啦。
David6516
2016-07-26 13:57:59 +08:00
@sampeng 赞同,仁兄正解~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX