关于面向对象的软件设计,高手请近(300分) (300分)

  • 主题发起人 主题发起人 小乔
  • 开始时间 开始时间

小乔

Unregistered / Unconfirmed
GUEST, unregistred user!
关于面向对象的设计,结合与Delphi,我一直不是很明白,现有问题请教,请各位高手不吝赐教。
1、在用面向的方法设计软件时,应当注意的问题是什么,应当如何下手?
2、我们设计的对象如何对资料库信息进行读取和写入,怎么与TQuery等交互?
3、当用到统计或是信息输出(比如符合某一条件的信息,又或是报表等),如何在我们设计的对象中体现呢?
4、我们设计的对象如何与界面元素结合起来,比如信息的录入我们都是用Form,可是却保存到对象中,如何处理?
5、如何与螺旋软件过程结合?
6、如何与三层结构结合?
问了一大堆问题,望大家给小弟一个答复,对每一个答案,如果正确,都是50分,当然更重要的是大家可以共同探讨技术问题。谢谢各位。
 
http://sm.fixdown.net:88/article/article/1175.htm
推荐你看一下这个~~~
对这个问题,非常gz~~~
 
继承粉状多太
 
设计一个基类窗体,别的窗体都从这个基类而来。
 
用短的篇幅说不清楚!
 
很赶兴趣的话题!
参与一下 听听大家的意见!
 
楼主的问题看起来深奥,其实都是delphi面向对象编程的基础概念,和其他一些数据库编程而已
几句话是说不清楚的,找书来看是最好的办法
对了,“如何与螺旋软件过程结合?”,什么是“螺旋软件过程”,我孤陋寡闻:)
 
1、在用面向的方法设计软件时,应当注意的问题是什么,应当如何下手?
当你具备这种能力时就象走路一样,顺其自然。
2、我们设计的对象如何对资料库信息进行读取和写入,怎么与TQuery等交互?
我的理解就是让对象对应资料的记录,字段对应属性。
3、当用到统计或是信息输出(比如符合某一条件的信息,又或是报表等),如何在我们设计的对象中体现呢?
不必强求事事都用用面向对象方式,那就犯了教条主义。
输出一条信息你好用什么面向对象?
打印报表还用什么面向对象。
4、我们设计的对象如何与界面元素结合起来,比如信息的录入我们都是用Form,可是却保存到对象中,如何处理?
Form就是对象的一种呀?你设计期间的窗体实际就是一个窗体类。
5、如何与螺旋软件过程结合?

6、如何与三层结构结合?
我们现在就是这样的。界面与业务分离。客户端不接触任何与数据库有关的东西
也不具体实现任何业务。全是后台对象的方法调用。我觉得很好。
 
怎么有两个帖,我回另一个吧
在这先挂个号
 
面向对象是一种思维,一种哲学!需要1000页都说不完!
 
参与,对像主要指类与接口吧
 
[blue]看看有没有好的例子吧,范例程序[/blue]
 
这个问题barton最擅长了,前一阵子他有不少这方面的帖子,自己找找吧
反正最近是找不到barton了[:(]
 
唉.............................这样的问题
 
这个问题太大,一下子说不了,最好找本书先看着.
 
设计个“基类窗体”?
我个人觉得这是个 典型错误案例。
就我见过的实际案例来说,效果不好。
多用聚合,少用继承。
有人说“设计模式23种都是在特定方向上增加抽象层”。
我觉得这话挺有道理。
大家所熟悉“封装,继承,多态”更多是从 OO实现的角度来说。
而不是设计角度,也就是说是手段还不是目的。但“水果”-“苹果”-“梨”
这样的Demo例子,总让大家倾向于在设计上建立 继承树。

 

1、在用面向的方法设计软件时,应当注意的问题是什么,应当如何下手?
A:先抽象出你的对象。(目前我正在做这个)
2、我们设计的对象如何对资料库信息进行读取和写入,怎么与TQuery等交互?
A:一般来说,不要把SQL语句之类的东西和你的View(不是数据库中的View)纠缠在一起。
3、当用到统计或是信息输出(比如符合某一条件的信息,又或是报表等),如何在我们设计的对象中体现呢?
A:可以抽象出一个报表生成器,输入一些参数(如SQL语句,对应字段名等),输出报表(可以是一个对象指针,调用时一并传入)。
4、我们设计的对象如何与界面元素结合起来,比如信息的录入我们都是用Form,可是却保存到对象中,如何处理?
A:建议参考MVC(Model-View_Control)。

有时候不要成为工具、理论的奴隶,要变袪被动为主动。
不要拘泥于形式。怎么适合,就怎么用。
 
最重要是你的思维方式要面向对象,然后再用面向对象技术来设计[:D]
 
居然有人说窗体继承错误,无语......
继承多了的确有害,但是没人叫你绝对不用
自己搭OO框架很累的,很多都自己写,不划算
我是准备好好学习Bold
 
后退
顶部