哪位用Delphi实现了真正的面向对象设计?(100分)

  • 主题发起人 主题发起人 jnan
  • 开始时间 开始时间
J

jnan

Unregistered / Unconfirmed
GUEST, unregistred user!
要求是:
1、对象使用DLL进行封装;
2、对象之间通过接口进行调用,而非引用整个包;
3、实现了方法的多态和重载。
如果有满足以上条件的实例,即整个系统严格按照面向对象设计,愿高分奉送以求交流。
 
对。程序开发到这个份上才清爽。
 
dll只能封装过程,即函数,不能封装对象,要封装对象,就得用到com
用接口调用也要用com
而写com是vc的长处
虽然,delphi写起来更方便,但是
用vc才能更好的理解
 
看来兄弟对Delphi,以及面向对象的编程(OOP)的理解还有待进一步的深入!
OOP强调的是对象的封装,至于DLL之类的东西只不过是实现代码共享,而
Win API(Application program interface)就是一例,
至于函数调用,不知你是否听过,真正的面向对象的编程不要自定义函数,
因为函数必须封装在类中!!!
 
jnan说的应该是ocx!
 
coolbaby:dll只能封装过程,即函数,不能封装对象,要封装对象,就得用到com?
DLL不可以封装对象,也不可以封装类吗。我们可以用DLL来封装继承的类(封装类的
VMT),在接口中引出构造的方法和类的方法,函数。在宿主程序的堆中构造对象。在
DLL中同样可以实现方法的重载和多态的!
 
俺是来听课的。
 
提提先。
 
我说的dll只是传统意义上的dll
com的最终存在形式,大部分也是dll
 
哪你就用VC吧,为什么一定要Dlephi来做这东西呢?
 
觉得现在写软件概念很重要,试问有几人将oop,ood吃透啊:)
最近研究uml,非常收获,所以建议大家应该加强对概念的理解,这样更能够更好的提高,代码
只是一个很重要的基础.
 
为了使问题更清晰,不妨做一个小程序,即定义两个类A和B,
A的实例a调用B的实例b(姑且用大小写区分),一个简单的例子,不知道大家用面向对象的思路
实现都怎么写法?
 
我正在尝试,用 Com 构建整个系统,已实现部分(MIS)
 
koyochen, 能留下你的email吗?我的是:blackbeam@km169.net
对于DLL能否封装对象的问题,我个人认为是可以的,至于是否是最好的方法,还有待各位
探讨,com对象不也是形成ocx或dll吗?
 
delphi的oo思想非常好。好好看看vcl.
在设计软件的时候,适当的使用设计模式。采用uml 建模。我在写一个组件,采用了ooA/D.
但是我觉得,ooa/d是软件的设计原则。不能认为用dll封装的就是封装。接口是delphi实现
多重继承的一个手段。但是不是是否为oo的标志。看看国外的一些原马。有好多都是非常好的
设计思想。另外我采用modlemake 建模和编程。感觉挺好。
 
yanglibo,我也想看一些用Delphi实现面向对象的源码和书籍,苦于无处寻找,能提供这方面的信息吗?
另,我将我的测试代码打包(里面简单但全面地反映了我的设计思路,不知道正确与否),如果各位
想看,可以留下email。
yanglibo,我的email是blackbeam@km169.net。
我会随时在线关注此问题的进展。当我发现我仍然在使用伪面向对象的思路来设计系统,我真的非常的着急。
 
to 小虫~
我也看uml,可是一头雾水,你收获很多
谈谈吧,给点指点。
 
to jnan:
我对你的测试代码有兴趣,可否给发一份看看,我们好交流!
zhouqing99@163.net
 
我觉得关键是如何进行抽象,归类和细分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部