Joh*_*sch 10
我不确定我对你的所有个人问题都有一个很好的答案,但我认为我对第一个问题有一个很好的答案.
在编写之前尝试使用它.我的意思是,为代码编写单元测试,就像它确实存在一样.在编写一行API之前,先编写一些将使用API的代码.当您尝试使用它时,您将很快看到在您的设计中哪些有效,哪些无效,您将快速更改它以符合其实际用途,因为您尚未编写任何实际代码.
如果您没有将任何内容用于编码,那么改变某些内容永远不会有任何摩擦,但是当您这样做时,通常会有一些不愿意这样做的措施.
Q4:
在我看来,Josh Bloch在编写优秀的API时有最好的想法,他可以用非常容易理解的方式解释它们.上面的视频将为您解决Q1-3.