泛型函数的安全规则

来源:互联网 发布:程序员参加酒桌 编辑:程序博客网 时间:2024/04/29 17:17

Wednesday, January 05, 2005

Security Rules with Generic Functions: Half the Code, Seven Fewer Interfaces

 

为了用泛型函数代替适配器(adaptation),我仅仅重构了peak.security的访问控制规则框架。结果代码量减少了一半还多(老版本480行,而现在140行),且仅用了一个接口(老版本是八个)。老版本广泛使用接口来实现适配器,而新版用的是更加灵活的泛型函数。

然而,泛型函数不一定总能代替适配器和接口,从技术角度看,泛型函数凭借接口的适配和方法调用可以做任何事,但某些时候接口+适配器对于实际情况来说却是更好的一个方法,或者说是更便捷、更有表现力的方式,特别是在文档方面(例如,我在新的实现中预留的接口纯粹是出于文档化目的)。

可在编写新的规则系统过程中,我确实揪出了一些泛型函数的Bug。庆幸的是都不怎么严重。但是当有Bug出现时我就会对代码感觉良好,若没有发现Bug我会觉得“这些东西不应该如此这般正确”。那些修复过Bug的代码的健壮性会更好,虽不那么纯洁了,但更经得起风浪。所以说回来,即使是进行过大量单元测试,有时你仍不知道是否测试到点子上,直至日后的某一天

 

(原文链接网址:http://dirtsimple.org/2005/01/security-rules-with-generic-functions.html

原创粉丝点击