Using Interface-Oriented Design

05 Sep 05:05

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:

Related links: (Open in a new window.)
www.oreilly.com/catalog/0976694050/

Taken from Information Security Bulletin.