设计更好的API?

pan*_*ajt 6 c++ java oop design-patterns

  1. 设计API需要遵循哪些最佳实践和模式?
  2. 如何实现隐藏最佳方式的实现(C++/Java)?
  3. 设计通用的API?
  4. 任何参考书籍/链接,向初学者提供简洁的例子?

Joh*_*sch 10

我不确定我对你的所有个人问题都有一个很好的答案,但我认为我对第一个问题有一个很好的答案.

在编写之前尝试使用它.我的意思是,为代码编写单元测试,就像它确实存在一样.在编写一行API之前,先编写一些将使用API​​的代码.当您尝试使用它时,您将很快看到在您的设计中哪些有效,哪些无效,您将快速更改它以符合其实际用途,因为您尚未编写任何实际代码.

如果您没有将任何内容用于编码,那么改变某些内容永远不会有任何摩擦,但是当您这样做时,通常会有一些不愿意这样做的措施.


Rob*_*ska 5

Q4:

在我看来,Josh Bloch在编写优秀的API时有最好的想法,他可以用非常容易理解的方式解释它们.上面的视频将为您解决Q1-3.