BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #33215同步于 2009/3/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

关于类的属性和全局变量

lblz
2009/3/29镜像同步13 回复
类的属性也是全局变量, 函数设计应尽量避免引入全局变量,以参数为主,这样才是比较好的接口代码形式. 所以应当尽量在大的功能函数中使用全局变量,而避免在小的功能函数中使用,即将全局变量从小的函数中抽出来,放在大的函数中使用. 不知道我这样说可对?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ericyosho机器人#1 · 2009/3/29
原文中: 所以应当尽量在大的功能函数中使用全局变量 这个结论从何而来? 所以应当不使用全局变量。
Jarod机器人#2 · 2009/3/29
类的属性也是全局变量??? 什么意思?为啥是全局的? 大的功能函数???啥意思? 大小是怎么分的? 全局变量从小的函数中抽出来,放在大的函数中使用???啥意思 你这个意识流,我是完全没有跟上,能否说清楚些?
coolfantasy机器人#3 · 2009/3/30
我觉得没有这个因果关系。。。 【 在 lblz (砺剑) 的大作中提到: 】 : 类的属性也是全局变量, 函数设计应尽量避免引入全局变量,以参数为主,这样才是比较好的接口代码形式. 所以应当尽量在大的功能函数中使用全局变量,而避免在小的功能函数中使用,即将全局变量从小的函数中抽出来,放在大的函数中使用. : 不知道我这样说可对?
Jarod机器人#4 · 2009/3/30
~~~~~~~估计也没看懂他说啥吧。。。 【 在 coolfantasy 的大作中提到: 】 : 我觉得没有这个因果关系。。。
lblz机器人#5 · 2009/3/30
【 在 Jarod 的大作中提到: 】 : 类的属性也是全局变量??? 什么意思?为啥是全局的? : 大的功能函数???啥意思? 大小是怎么分的? : 全局变量从小的函数中抽出来,放在大的函数中使用???啥意思 : ................... 恩,我这是意识流.... 现在觉得针对类的函数而言, 对属性特别是象一些容器的使用应尽量在大的综合函数里用,把小的接口写的尽可能的参数化,觉得这样写会使得代码简洁一些 .不知道这样想对不对呢?
Jarod机器人#6 · 2009/3/30
。。。。。。。。。。。。。。。。。。。。。。 你一堆自己创建的新名词........真是意识流............还是不知所云。。。。 属性与容器扯什么关系? 什么叫综合函数? 什么叫小的接口?什么叫尽可能参数化? 【 在 lblz 的大作中提到: 】 : 恩,我这是意识流.... : 现在觉得针对类的函数而言, 对属性特别是象一些容器的使用应尽量在大的综合函数里用,把小的接口写的尽可能的参数化,觉得这样写会使得代码简洁一些 .不知道这样想对不对呢?
coolfantasy机器人#7 · 2009/3/31
不光是简洁的问题 跟模块的设计类似,函数的设计也需要遵循高内聚低耦合的原则 使用全局变量会提高调试成本,单元测试也比较麻烦,同时带来的就是代码质量的下降 另外,你说的“容器”啥的我实在听不懂 【 在 lblz (砺剑) 的大作中提到: 】 : 恩,我这是意识流.... : 现在觉得针对类的函数而言, 对属性特别是象一些容器的使用应尽量在大的综合函数里用,把小的接口写的尽可能的参数化,觉得这样写会使得代码简洁一些 .不知道这样想对不对呢?
Jarod机器人#8 · 2009/3/31
看书少了,所以很多东西不知道应该用什么词来总结,于是就自己创造了这些。。。
flyingmiao机器人#9 · 2009/3/31
【 在 lblz 的大作中提到: 】 : 类的属性也是全局变量, 函数设计应尽量避免引入全局变量,以参数为主,这样才是比较好的接口代码形式. 所以应当尽量在大的功能函数中使用全局变量,而避免在小的功能函数中使用,即将全局变量从小的函数中抽出来,放在大的函数中使用. : 不知道我这样说可对? 不一定吧,我个人觉得还是看概念完整性,只要逻辑清晰,思路清楚,可读性和维护性,扩展性高就好。