Api
A good API provides a good mental model
A good API is simple :“Make things as simple as possible, but no simpler.”
A good API allows multiple implementations
Easy to learn
• Easy to use,
even without documentation
• Hard to misuse
• Easy to read and maintain code that uses it
• Sufficiently powerful to satisfy requirements
• Easy to extend
• Appropriate to audience