Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly
Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly One of the most common tasks in software development is interface specification. Interfaces occur at the highest level of abstraction (user interfaces), at the lowest (function interfaces), and at levels in between (class interfaces, library interfaces, etc.). Regardless of whether you work with end users to specify how they’ll interact with a system, collaborate with developers to specify an API, or declare functions private to a class, interface design is an important part of your job.