复用、暴露、再导出
1、谨慎使用第三方API
封装第三方Api,不要将第三方api接口暴露出来
让第三方库对用户不可见
2、只暴露抽象内容
暴露内容越多,留给API使用或演进的余地越小
3、强化API的一致性
要约束一个方法行为,最好方法避免这个方法被覆盖
要约束一大堆方法,最好的方法编程final类
4、代理和组合
面向对象的核心概念是继承,所有内容围绕这个概念展开
多用组合,少用继承
5、避免API误用
凡是只要有可能,那么就一定有人会去做,要牢记API用户绝对是一个有创意的群体