泛型函数的安全规则

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值