Contents at a Glance
Prologue: Yet Another Design Book?
PART 1 Theory and Justification
CHAPTER 1 The Art of Building Modern Software
CHAPTER 2 The Motivation to Create an API
CHAPTER 3 Determining What Makes a Good API
CHAPTER 4 Ever-Changing Targets
CHAPTER 5 Do Not Expose More Than You Want
CHAPTER 6 Code Against Interfaces, Not Implementations
CHAPTER 7 Use Modular Architecture
CHAPTER 8 Separate APIs for Clients and Providers
CHAPTER 9 Keep Testability in Mind
CHAPTER 10 Cooperating with Other APIs
CHAPTER 11 Runtime Aspects of APIs
CHAPTER 12 Declarative Programming
CHAPTER 13 Extreme Advice Considered Harmful
CHAPTER 14 Paradoxes of API Design
CHAPTER 15 Evolving the API Universe
CHAPTER 17 Using Games to Improve API Design Skills
CHAPTER 18 Extensible Visitor Pattern Case Study
3.144.98.13