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