有些遗憾的周末……

周末很遗憾,为什么突然冒出这个词语我也不是太清楚。

最近迷上andrei alexandrescu了,周五纵容了自己一下,一口气看完了Typelist,睡得晚了些,《C++设计新思维》这本书不愧是秉承了Alexandrescu的一贯风格:超有效的脑细胞屠杀器……周六早上睡到10:30才半死不活地醒过来。惨!

中午去参加了一下同学聚会,见到同学感到很高兴,大家的状态都很不错。只可惜还有几位同学远在上海、武汉等地,无法聚集,没有关系,总会有机会的。

从聚会出来,大热天坐了一个没开空调的车在首堵的那个史诗级的堵车点——苏州桥——被堵了半个小时……自上海归来以来,很久没有体会到被当包子蒸的感觉了……免费洗了个桑拿,或许,嗯,也是件好事,只不过全身虚脱了一样,两天都没力气。唉。

好吧,个人的存在总是没有意义的。切入正题吧!周末最遗憾的是花了很多时间,想完成一个编译期绑定的Property系统,但是,最后发现没什么意义。

可能是一开始受OO、COM的影响太大了!诚然,我必须承认,范型编程,对于我就像是一个新的武器。它的概念,我觉得是一个更纯粹的编程概念。对范型,突然而来的喜爱,似乎使我失去了本应有的嗅觉。

完成编译期绑定,其实本身是没有任何意义的,因为所有的Property,最终必须映射到类似于GetXX和SetXX这类函数上,而这两类函数本身就是编译期绑定的。所以,编译期绑定本身任何意义都没有,它甚至连鸡肋都够不上格。想通这个道理只需要一个毫秒,但开始说服自己去想这个道理,则会花费更多的时间。

其实Property的做法有很多,手边就有一个05年写的,非编译期绑定的Property。CEGUI也有一个非编绑定的,也很经典。其实他们的主要做法都已经没有任何悬念了——属性表、属性、带属性类,三位一体,内敛而稳定的三角形结构,最美丽的组成模式——因此你BAIDU GOOGLE的结果,未必会有人有这个闲工夫来说这个主题——这对任何人来说都太简单,太模式化了。甚至很多人会直接使用非标准的VC关键字property,这也不失为一种办法。

现在的目的就会很清楚了,作为GP,还是要继续学习的,但以后在使用之前,还是应该先去考虑考虑这样做的必要性,而不是去说“一定可以做到”。很多事情都是可以做到的,但做到之后却未必会取得你本来想得到的结果。做不做,不是问题,关键是为什么做。

相信未来还是有使用GP的机会的,因此,之前就要做好准备!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值