(To judge whether an API is excellent is not simply based on the first version, but depends on whether the API can still exist and maintain 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 is a discipline/learning exercise, the theory of Java language in design and the common situation in designing and protecting APIs, and provides various skills to manage 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)