19 Code and You’re Done: Implementing Interfaces
Objects And Interfaces
Programmers love to program, which is fortunate—after all, you cannot invoice customers with the paper prototype for a billing system anymore than you can drive the engineering blueprints for an automobile. Designs are not ends in themselves, but routes to superior software solutions. Even an excellent plan can be spoiled by inept execution, however. Construction techniques matter no less when it comes to software than in building airframes or office buildings. In this chapter, we will explore some of the issues in implementing usage-centered designs.
How does one implement good usage-centered designs? What is the best, most effective internal architecture for the code ...