当我阅读有关软件开发的文章时,我经常听到“干净的界面”这个词。人们谈论 API 和类的干净接口。
你如何定义“干净的界面”?是否有设计具有干净界面的系统的指南?
当我阅读有关软件开发的文章时,我经常听到“干净的界面”这个词。人们谈论 API 和类的干净接口。
你如何定义“干净的界面”?是否有设计具有干净界面的系统的指南?
整本书都在这方面写过,框架设计指南(以.NET 为中心)是我的最爱之一。它有很多内容,没有简单的答案,但如果我被逼要求一个简单的答案,我会说设计一个 API,以便开发人员无需阅读任何扩展文档即可完成简单的工作。这意味着一个简单、一致的界面以及合理的描述性名称。不要让做基本的事情变得困难。
“干净的接口”是一种不会泄露实现细节的接口。它很容易理解,不会暴露其私有部分,并且不会导致您与您正在交互的代码之间过度耦合。与其说是严格的定义,不如说是代码的味道……
保持简单,编写简洁、快速、不言自明的代码。易于阅读和维护的一种。