老问题-------面向对象编程(200分)

  • 主题发起人 主题发起人 wzwcn
  • 开始时间 开始时间
W

wzwcn

Unregistered / Unconfirmed
GUEST, unregistred user!
很久以前就学面向对象了,但是在实际的开发中想真正用到它却发现很难,比如做一个数据库系统,不知道把什么抽象成对象,真是郁闷.有哪位仁兄有真正用面向对象思想开发的例子吗?可不可以发给俺研究研究,或者大家有什么看法???迷惘之中.......[:(]

我的E_mial:my.cow@163.com
qq:7222801
 
推荐几本书,
<敏捷软件开发> by Matin
<delphi 面向对象之路>
这是我觉得在面向对象方面给我最大帮助的两本书, 尤其是第一本,本身就是经典之作.看看书评就知道了.  然后就是自己多练, 练想法.  调整思路,别老想着哪个按钮下写什么代码, 应该想这个业务应该怎么用代码体现他们的工作.  
 
从业务出发,将对象理清楚。。。
建议找本uml对象编程的书看一看,
就有理解了,不过实践是最重要的,
如何抽象好,是个难题。。。
 
不给你例子了。例子是公司的。有版权问题。

给你提几点建议吧:

1.面向对象是一种思维方式。以前面向过程也是一种思维方式,这种思维方式就是让你变成上帝,来创建地球。你始终是一种俯视的角度来看系统。而面向对象不是这样思考的。面向对象其实就是让你变成井底之蛙,你只能看到你说看到的一些事情。你不再知道整个系统了。而且你也必须用这种方式去思考世界。世界,就是这么小!
2.面向对象分析设计(OOA/OOD)实践中,最常遇到的问题,就是将OOA和OOD混淆。不按照顺序思考系统。往往第一感觉就是抽象!其实最好的情况是先OOA,再OOD。OOA做的时候不要考虑OOD,等OOA完成了,再进行OOD。(解释一下:OOA大概就是抽取一堆业务实体,OOD是在这些实体上,考虑业务功能的时候,可能增加的一些类、方法)。清晰的思路能给你的设计带来很大的帮助。
3.要多讨论。面向对象设计并不是有正确答案。不同人会从不同角度去理解和设计系统。多多的讨论,可以让你更深的理解面向对象及所使用的模式。讨论甚至争论是设计成长的捷径!
 
面向对象就是: 无关的事你莫看,也不要把无关的事给别人看.
 
找几本书,[:D]
 
先看一本介绍面向对象的书,然后就是自己的实践,拿到一个系统先考虑该把这个系统划分,
 
1.推荐看设计模式精解,敏捷软件开发(设计模式就是面向对象的具体实现方法)
2.到http://www.2ccc.com/article.asp?articleid=3650下载easy MVC,看用delphi是怎么使用设计模式的!
 
觉得有时未必真用到面向对象编程,而是在开发当中不知不觉就用到了.
理解面向对象编程思想是重要的.
 
多谢各位兄弟的回答,只是我现在没有见到相关的例子或者书,很难想象怎么做,以前只看过一本关于面向对象的书刘艺的<DELPHI面向对象编程思想>,明白它讲的意思,但是很难用到自己写的项目中...
 
多人接受答案了。
 
后退
顶部