Interface Oriented Design (Paperback)

Ken Pugh

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2006-07-24
  • 售價: $990
  • 貴賓價: 9.5$941
  • 語言: 英文
  • 頁數: 240
  • 裝訂: Paperback
  • ISBN: 0976694050
  • ISBN-13: 9780976694052
  • 相關分類: Object-oriented軟體工程
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Description

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.

商品描述(中文翻譯)

描述

介面導向設計專注於物件導向設計中一個重要但常被忽略的方面。通過實際範例,您將學習如何創建由介面組成的有效設計,這些介面與物件、組件和服務進行交互。您將了解將解決方案拆分為介面,然後確定適當的介面實現以創建結構良好、健壯且可工作的程式的技巧。

介面導向設計探討如何開發由相互交互的介面組成的健壯可靠的軟體。您將學習多型性和封裝的真正含義,以及如何更有效地使用這些概念。了解如何使用敏捷開發技術創建更好的介面,並了解實現介面和繼承實現之間微妙的差異。重新審視契約設計和類責任的基礎。了解服務導向架構的基礎,包括有狀態與無狀態介面、程序式與文件模型,以及同步與非同步調用。

學習最有用的模式,包括代理、外觀、適配器和工廠,以及服務提供者、信息持有者和外部世界介面等介面類別。

如果您想成為更有效的程式設計師並創建更好的軟體,您需要介面導向設計。