关于全局变量全局函数的疑惑?

railgunman 2006-12-27 11:19:10
全局变量和全局函数的存放和调用我认为主要有两种方式:
1:所有的全局变量或者全局函数放在公共单元里面,当然也可以分成几个单元来
存放全局变量或者函数,这种方法的话,如果只放在一个单元里面,那么,这个
单元可能很庞大,如果按类别分别放在几个单元里面,那么,引用起来又不大
方便,因为,要同时引用几个单元。这就是第一种方法。
2:采用面向对象的方式,所有的全局变量分类放在各自的单元里面,并且这些函
数或者全局变量全部写在类里面,另外,提供一个全局类,各个按功能分类的
单元里面的类作为全局类的子类。写程序时,只需要引用全局类所在的单元,
然后通过全局类来调用子类的方式和属性。这样做使用者只需要引用一个全局类
就行了。很方便。但是这个全局类在程序一启动就被创建了,这样的话,一直占
用内存,如果子类的方法很多的话,那么这个类起不是很庞大,占用的内存也
就很多,这样的话会不会性能呢?
现在我主要采用第 2 种方法。
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
railgunman 2006-12-28
  • 打赏
  • 举报
回复
照楼上的意思来说两种方案都要占用全局内存了?
我的全局变量只是简单的把公用的函数按功能封装在类里,不具有业务功能。
见丰 2006-12-27
  • 打赏
  • 举报
回复
是蛮困扰人的,特别是大型项目后期维护的时候。其实你的第一种和第二种方法实质是一样的,还是靠一块全局的内存。我觉得如果按照面向对象的思想来讲,应该用各个小类来封装数据。比如说学校的创建时间,是一个定值,可以用const的全局,也可以用School.getCteateDate()返回来。或者说,OO中不会有全局变量这个概念。
keyz 2006-12-27
  • 打赏
  • 举报
回复
mygod,你用多少个全局变量啊?
zhengsq007 2006-12-27
  • 打赏
  • 举报
回复
一般放在dm模块里面,反正dm一般都是一直用的
不知道效率怎么样

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧