August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
在本章的上下文中,我们定义契约为要求开发人员遵循API规格要求的一种机制。通常,API是指框架。在线字典网站Merriam-Webster(http://www.merriam-webster.com)定义契约为“两个或多个人或当事人,尤其是有法律效力的人之间的捆绑约定”。
当开发人员使用API时必须强制遵守约定,而项目经理、产品负责人或行业标准提供这些实施。当使用契约时,开发人员被要求遵守框架定义的规则,包括方法名、参数数量等(比如方法签名)。总之,这些标准用于倡导良好的开发实践。
术语契约
商业领域广泛使用契约,也包括软件开发领域。不要把这里的契约与其他软件设计概念中的契约混淆了。
强制遵守契约非常重要,因为开发人员总有可能会破坏契约。如果不强制遵守,一些淘气的程序员会决定重新发明轮子来自己实现代码,而不会使用框架提供的规格说明。如果人们通常习惯性漠视或回避标准,那么这个标准就没实际用途。在Java和.NET语言中,实现契约的两种方式是使用抽象类和接口。
Read now
Unlock full access