{"product_id":"9780321629944","title":"Design Patterns in Java","description":"\u003cp\u003e\u003ci\u003e\u003cb\u003eDesign Patterns in Java™\u003c\/b\u003e\u003c\/i\u003e gives you the hands-on practice and deep insight you need to fully leverage the significant power of design patterns in any Java software project. The perfect complement to the classic \u003ci\u003eDesign Patterns\u003c\/i\u003e, this learn-by-doing workbook applies the latest Java features and best practices to all of the original 23 patterns identified in that groundbreaking text.\u003c\/p\u003e  \u003cp\u003eDrawing on their extensive experience as Java instructors and programmers, Steve Metsker and Bill Wake illuminate each pattern with real Java programs, clear UML diagrams, and compelling exercises. You'll move quickly from theory to application–learning how to improve new code and refactor existing code for simplicity, manageability, and performance. \u003c\/p\u003e  \u003cp\u003e\u003c\/p\u003e  \u003cp\u003eCoverage includes\u003c\/p\u003e  \u003cul\u003e   \u003cli\u003eUsing Adapter to provide consistent interfaces to clients\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eUsing Facade to simplify the use of reusable toolkits\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eUnderstanding the role of Bridge in Java database connectivity\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eThe Observer pattern, Model-View-Controller, and GUI behavior\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eJava Remote Method Invocation (RMI) and the Proxy pattern\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eStreamlining designs using the Chain of Responsibility pattern\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eUsing patterns to go beyond Java's built-in constructor features\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eImplementing Undo capabilities with Memento \u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eUsing the State pattern to manage state more cleanly and simply\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eOptimizing existing codebases with extension patterns\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eProviding thread-safe iteration with the Iterator pattern\u003c\/li\u003e  \u003c\/ul\u003e  \u003cul\u003e   \u003cli\u003eUsing Visitor to define new operations without changing hierarchy classes\u003c\/li\u003e  \u003c\/ul\u003e  \u003cp\u003eIf you're a Java programmer wanting to save time while writing better code, this book's techniques, tips, and clear explanations and examples will help you harness the power of patterns to improve every program you write, design, or maintain.\u003c\/p\u003e  \u003cp\u003eAll source code is available for download at http:\/\/www.oozinoz.com. \u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":46570431676657,"sku":"9780321629944","price":63.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0674\/5433\/7265\/files\/9780321629944_p0.jpg?v=1765419121","url":"https:\/\/shop.barnesandnoble.com\/products\/9780321629944","provider":"Barnes \u0026 Noble","version":"1.0","type":"link"}