- 你对本模块里面提供的第三方接口没有任何的对接经验, 又想进入快速的开发
- 如果你不想每次在对接一个第三方接口的时候,使用不同风格的api接口(不同的人代码风格不一样)导致增加学习成本,降低开发效率
- 如果你想开源一个jar模块,但是又不想让使用者导入太多的jar包 比如:你开发的功能需要使用json功能,这时候你又不知道使用者项目里面导入的是哪个jar模块(Fastjson、jsckson、gson),这时候你可能需要一种json适配器
- 可读性强, 易于理解, 风格统一
- 使用一个接口描述清楚一个Api的主要功能,作为所有Api的父接口, 此父接口尽量简单, 注释清晰,
- 在不同版本之前能提供兼容性
- 易于使用,异常时