This site uses cookies to deliver our services, improve performance, for analytics, and (if not signed in) for advertising. By using LibraryThing you acknowledge that you have read and understand our Terms of Service and Privacy Policy. Your use of the site and services is subject to these policies and terms.
Hide this

Results from Google Books

Click on a thumbnail to go to Google Books.

Interface Oriented Design: With Patterns by…

Interface Oriented Design: With Patterns

by Ken Pugh

MembersReviewsPopularityAverage ratingConversations
902192,569 (2.4)None



Sign up for LibraryThing to find out whether you'll like this book.

No current Talk conversations about this book.

Showing 2 of 2
I skimmed alot of this book because the code examples were a bit too contrived for me. ( )
  dvf1976 | Apr 24, 2008 |
The cover of Interface-Oriented Design depicts a traditional manual QWERTY keyboard, probably circa 1920 or so, with thin black Arial-fonted letters on creamy white discs. What does a typewriter keyboard have to do with interface-design? Why show us an antique piece of word-processing (since, after all, isn't that what a typewriter is?) hardware do discuss current programming practices? Pugh, with the wit and clarity that permeates the entire work, quickly dives in to explain that the typewriter keyboard is the perfect analogy for his topic. The QWERTY keyboard layout is an interface that has been around for the past 130 or so years. This interface has seen numerous implementations since being introduced, on manual typewriters, electric typewriters, and all forms of computers. By having been decoupled from any particular technology (rods and levers on the early typewriters to the latest technologies found on touch-screens and their ilk), the QWERTY interface has -- so far -- thrived.

[for full review, see Technology Electronic Reviews, v.14, no. 1 (June 2007). ( )
  kalfatovic | Jul 4, 2007 |
Showing 2 of 2
no reviews | add a review
You must log in to edit Common Knowledge data.
For more help see the Common Knowledge help page.
Series (with order)
Canonical title
Original title
Alternative titles
Original publication date
Important places
Important events
Related movies
Awards and honors
First words
Last words
Disambiguation notice
Publisher's editors
Publisher series
Original language
Canonical DDC/MDS

References to this work on external resources.

Wikipedia in English


Book description
Haiku summary

Amazon.com Product Description (ISBN 0976694050, Paperback)

Interface Oriented Design focuses on an important, but often neglected, aspect of object-oriented design. You'll learn by pragmatic example how to create effective designs composed of interfaces to objects, components and services. You'll see techniques for breaking down solutions into interfaces and then determining appropriate implementation of those interfaces to create a well structured, robust, working program.

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.

Learn about the most useful patterns, including Proxy, Facade, Adapter, and Factory, as well categories of interfaces including service providers, information holders, and external world interfaces.

If you want to be a more effective programmer and create better software, you need Interface Oriented Design.

(retrieved from Amazon Thu, 12 Mar 2015 18:20:19 -0400)

No library descriptions found.

Quick Links

Popular covers


Average: (2.4)
0.5 1
2 1
3 2
3.5 1

Is this you?

Become a LibraryThing Author.


About | Contact | Privacy/Terms | Help/FAQs | Blog | Store | APIs | TinyCat | Legacy Libraries | Early Reviewers | Common Knowledge | 130,291,729 books! | Top bar: Always visible