免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: asuka2001
打印 上一主题 下一主题

命名难,难于上青天 [复制链接]

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
71 [报告]
发表于 2012-02-10 22:52 |只看该作者
回复 21# OwnWaterloo

我个人感觉这是因为语言缺乏表达力造成的。。。

面向对象是编译器强制要求我们这么去表达我们的思想:我们建立了抽象壁垒,很好的隔离了实现;但是编译器无法理解抽象,它只认实现!只能程序做保姆,把怎么使用这统一的抽象告诉编译器(好吧,继承继承继承),无奈而已!

至于怎么去衡量,怎么折中这是程序员的事!


   

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
72 [报告]
发表于 2012-02-10 22:59 |只看该作者
回复 50# AD8018

呵呵其实这也挺好的。保证现在简单,在未来需要时重构下一样可以保持简单。

简单设计原则:)过度的设计只会引入复杂性。真能预料到以后的所有变更,然后做出一版完美的设计的是仙人(好吧,我承认我在吐槽我自己,我就喜欢过度设计,然后反省)


   

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
73 [报告]
发表于 2012-02-10 23:11 |只看该作者
回复 68# zylthinking

很赞同。。。要真有一套放之天下皆准的规定,那世界早就大同拉,共产主义早就实现拉,祖国早就河蟹拉!

规则就是为了被打破而设的,区别仅仅在于你是否明白打破规则后的得与失而已!


   

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
74 [报告]
发表于 2012-02-10 23:16 来自手机 |只看该作者
捷径是想岀来的, 而不是别人规定岀来的。 不是谁尊守了什么规矩, 就有远见了。

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
75 [报告]
发表于 2012-02-10 23:20 来自手机 |只看该作者
看大家这么起劲的高谈命名法, 我就丢丢脸吧, 看我怎么命名的, int a::a(int nam){name = nam;}

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
76 [报告]
发表于 2012-02-10 23:21 来自手机 |只看该作者
本帖最后由 zylthinking 于 2012-02-10 23:29 编辑

或 name = name2, name = nm, name = n 之类的也不是没干过。

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
77 [报告]
发表于 2012-02-10 23:50 |只看该作者
命名法关键在于希望能够“更”加清晰的表达自己的思想,让代码可读性“更”高,这就消耗脑细胞了,哎!

当然这又是个仁者见仁智者见智的问题了,如果已经比较清晰了还纠结,那也仅仅是满足自己的心理洁僻而已。

现实世界从来就不是二分法能说得清楚的,也许妥协折中才是我们最该具有的素质?

论坛徽章:
0
78 [报告]
发表于 2012-02-11 00:23 |只看该作者
回复 39# 三月廿七


    这个问题我们前面不是讨论过类似的么?现在我倾向提供get/set这种函数来访问而不直接访问。

对于命名的问题,我以前也苦于这个,后来我倾向于在成员名字前面加_,多击键2次,比如_avar这种,主要是受了py的影响。而且也不需要键入太多字符影响编码速度,如果用mfc里面提倡的那种m_avar就需要击键3次(多一个m)。

论坛徽章:
0
79 [报告]
发表于 2012-02-11 00:23 |只看该作者
回复 75# zylthinking


   

论坛徽章:
0
80 [报告]
发表于 2012-02-11 00:25 |只看该作者
回复 73# asuka2001


    其实“一致”才是关键,其实就有限的几行代码,随便用那个都不错,如果面对代码太多,一致就直接决定代码可理解性(非可读性)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP