(To judge whether an API is excellent or not is not simply based on the first version, but depends on whether the API can still exist and persist well after many years- This book helps you manage problems in API design. It is divided into three parts. It points out that learning API design requires scientific practice, the theory of Java language in design, and the common situations in designing and protecting APIs. It also provides various skills to manage the corresponding problems. The author of this book is the founder of NetBeans and the architect who started the NetBeans project. It is believed that this book will be indispensable when problems occur in API design. This book is suitable for software designers.
Apress.Practical.API.Design.Confessions.of.a.Java.Framework.Architect.Jul.2008.pdf)