[项目Blog-IPSEC]与KISS 的亲密接触——引用计数不是唯一的选择

来源:互联网 发布:南红烤色优化 编辑:程序博客网 时间:2024/05/22 03:05


引子

 

KISS——Kepp It Simple,Stupid


#引用计数不是一个好东西

在IPSEC项目中,项目从开始设计至今两个月以来,大家都想着使用一个引用计数,来完美地完成一个功能:

只有当某个安全联盟(以下简称SA)没有被其它模块引用时,用户才能合法删除它。

但是,这一切似乎并不太完美,因为,

今天我们的团队花费了整个下午再加晚上(今天可是周五啊)的时间,来Debug一个引入计数的问题,
而且还只是发现了原因,却没有特别好的简单有效地解决方案。

在回家的路上,我感觉到,这可能只是恶梦的开始......


在冲澡时,我做出了一个决定,我们不要再使用引用计数了!!!


换一个思路,海阔天空!

当用户要删除SA时,IPSEC
通知其它模块(目前就一个模块),你们都给我检查一下,是否还需要这个东西,
如果大家都告诉我不需要,那我就同意用户,把它干掉。


OK,现在世界安静了,

风险降为0,实现代码量降低50%,代码易理解性大大提高。


OMG! 我们可以放心进入下一个迭代了!!


注:看来项目的延期并不是坏事,让我们可以反复思考和测试一个看似简单与理所当然的设计点。

后记...
-----------------------

哦,等等,
这还只是我的个人想法,我需要面对的是项目组中其它5个印度同事,还包括一个SA。
我能说服他们吗?

带着这个想法,我马上抄起手机(当地时间晚上10点半),拨通了一个平时与自己讨论最多,也最要好的印度同事的电话


第一句话,我就说我需要他的支持。然后试探着用两句话简单描述了我的想法。没有想到的是:
他马上表示,这是一个很Good的方案,他完全支持,我偷着乐....
--
使用 Opera 革命性 Email 客户端: http://www.opera.com/mail/

原创粉丝点击