首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

干嘛不去掉“I”跟“Impl”

2012-11-07 
干嘛不去掉“I”和“Impl”????????? 今天早上我仔细研究TopShelf项目的源代码,想追查里面一个API的修改,突然

干嘛不去掉“I”和“Impl”?

???????? 今天早上我仔细研究TopShelf项目的源代码,想追查里面一个API的修改,突然发现TopShelf终于向新近流行的去掉接口名称上的“I”字母做法屈服了。在.NET上这还是个新事物,使用Java的人这样做了有一段时间了,但在.NET里很多都还是新事物。这些可不是从ruby偷来的。

????? 如果你对此不太熟悉,我先解释一下,传统的习惯是在接口的名称前加入一个毫无必要的“I”字母,事实上这个接口的使用者并不在意这个接口前是否有个“I”字母,这种加入“I”字母的形式是一种匈牙利标记法,文明世界里几乎一致认为这是一种糟糕的做法。

所以你的代码…

15 楼 andy_ghg 2011-05-24   I可以有,但是impl就没必要了。

例如一个数据库操作类TopicsDAO,抽取出接口就是ITopicsDAO,如果你把前面的I去掉,那起步就有名称重复了么? 16 楼 chunquedong 2011-05-24   Impl只在new表达式中出现,而I每次都要用。Impl比起I来不一定会让你指头关节多活动的。
I是接口,是要给用户看的契约,还是简洁些好。Impl要是不爽后期可以换掉,I则不行。 17 楼 shameant 2011-05-24   如果一个公司代码规范如此写,统一了有何不可,你所说的多敲几个字母,难道你写代码都不用快截键的?那效率也太低了. 18 楼 grape927 2011-05-26   查找接口的时候比较方便。 19 楼 newlethe 2011-05-27   你的不是最好的,适合团队的习惯的才是最好的 20 楼 lifangling_2010 2011-05-27   当然是 接口加 IHelloService 实现类 则不加impl 21 楼 whaosoft 2011-05-30     程序开发也要想想便利性 可读性 规范性 22 楼 damoqiongqiu 2011-06-13   有时候单词会很长很长,在接口前面加个I还凑合,关键问题是,如果每个实现类都加Impl,实在让人蛋疼有木有???

热点排行