如何设计接口

1.必须保证接口是功能的全集,即接口能够覆盖所有需求。不能完成必要功能的
封装是毫无意义的。

2.尽量让接口是最小冗余的。这是为了简化客户的学习,难用的封装是容易被人
遗忘的。冗余接口的存在是被允许的,但必须保证冗余接口是有效的。也就是说,增加这
个冗余接口会带来非常大的好处,比如性能的飞速提升。

3.要保证接口是稳定的。将接口和实现分离,并将实现隐藏,就是为了能保护客
户的代码在功能实现细节改变的情况下,不必随之改变。三天两头改变接口的封装是惹人
讨厌的。记住一个原则:一旦接口被公布,永远也不要改变它!

原文地址:https://www.cnblogs.com/zhangzhifeng/p/2100968.html