Using Interface-Oriented Design
Object-oriented design is a widely used and sometimes misused
technique for creating software. But somewhere along the line, the emphasis on
objects overshadowed the emphasis on interfaces: how objects actually work with
each other.
Now Jolt-award winning author Ken Pugh tackles this oversight with his new book,
“Interface-Oriented Design” (Pragmatic Bookshelf, 0-9766940-5-0).
“Interface-Oriented Design” explores how to develop robust, reliable software as
a collection of interfaces that interact with each other. You’ll learn what
polymorphism and encapsulation really mean, and how to use these ideas more
effectively. See how to create better interfaces using agile development
techniques, and learn the subtle differences between implementing an interface
and inheriting an implementation. Take a fresh, modern view of Design By
Contract and class responsibilities. Understand the basis of a service-oriented
architecture, including stateful versus stateless interfaces, procedural versus
document models, and synchronous versus asynchronous invocations.
With this book, you will:
-Produce more understandable and maintainable software
-Create more cohesive and less coupled designs
-Apply more appropriate implementations to interfaces
-Understand the different styles of interfaces
-Apply object-oriented concepts effectively
If you want to be a more effective programmer and create better software, read “Interface-Oriented Design.”