作者weii (醉拳甘乃迪)
看板SFFamily
标题[转录]Re: 匈牙利命名法?
时间Wed Oct 16 15:11:17 2002
※ [本文转录自 java 看板]
发信人:
[email protected] (妙音鸟迦楼罗), 看板: java
标 题: Re: 匈牙利命名法?
发信站: 交大资科_BBS (Wed Oct 16 12:55:47 2002)
转信站: Ptt!news.ntu!spring!ctu-peer!news.nctu!news.cis.nctu!cis_nctu
==> 在 [email protected] (jason) 的文章中提到:
> 在thinking in java一书中
> 附录C的第39点说到不要用这种命名法
> 说是会造成程式难以阅读...
> why?这种用法不就是让程式容易阅读吗?
> 还有他最後一句话:让package和class来进行name scoping
> 是什麽意思啊?
其实匈牙利命名法是在80年代初期,程式语言在变数名称仍有过短的长度限制的时代,
微软的西蒙亦发展出来的种能在简短的变数名称就能表现出变数的涵义以及特性的命名法。
不过他的问题就是毕竟那是用简写编出来的变数名称,可读性不好,使用的人要花好一段时
间去熟悉这样的简写方式,才不会混淆。
然而今天各程式语言普遍已经可以使用很长的变数名称了,打个10~20几个字作变数名称
也不是什麽问题。为了程式的可读性起见,其实是可以不需再用匈牙利命名法了,可以打直
觉的变数名称了。
例如说一个boolean变数描述要不要重绘萤幕好了
我用类似匈牙利命名法可能这样命名:boolean bl_rpntMtr
再用现在java可以用的长变数名称命名习惯:
boolean bl_repaintMonitor
你觉得哪一个比较容易看得懂呢?
--
MenuStory选单故事书多线小说阅读器最新1.5.3版
http://kickme.to/menustory
妙音鸟个人音乐以及程式站
http://nmb.musizworms.org/
--
* Origin: ★ 交通大学资讯科学系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
--
「大哥!你....」
「你在以旁门左道的方法,逼自己的剑气踰越极限﹖」
「废话!」应雄反驳:
「什麽旁门左道﹖
能够将最强的功力提昇至无法再上的强中之强,
才是必胜的最佳战略!」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.107.52