防御性设计
维基百科,自由的 encyclopedia
防御性设计也称为防守设计,是在专案设计阶段的应急方案。防御式设计是考虑使用者可能会错误使用的所有情形,用设计手法避免错误使用,或是降低错误使用的机会。例如,假如某一个接头需要以特定的方向插到插座中,而且这个非常重要,会设法设计此接头,让接头必需依正确的方向才能插入插座中。电源插头多半会依此方式设计,避免火线和中心线插反。
此条目没有列出任何参考或来源。 (2023年12月10日) |
软件工程中的防御式设计称防御性编程。著名的摩菲定理说明了为何需要防御式设计。防御式设计是和契约式设计相反的一种设计方式,契约式设计的作法会假设所有向伺服组件提出运作请求的客户组件,都会符合运作时需要的前置条件。不过若其假设太过冒险(例如多通道的客户端-服务器系统,或是分散式计算),就比较适合使用和契约式设计相反的防御性编程。