Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Java Program Design: Principles, Polymorphism, and Patterns
Purchase options and add-ons
Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice.
The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about.
The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter.
What You'll Learn
- Create well-designed programs, and identify and improve poorly-designed ones
- Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies
- Apply classic design patterns to Java programming problems while respecting the modern features of the Java language
- Take advantage of classes from the Java library to facilitatethe implementation of design patterns in your programs
Who This Book Is For
Java programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.
- ISBN-101484241428
- ISBN-13978-1484241424
- EditionFirst Edition
- Publication dateDecember 9, 2018
- LanguageEnglish
- Dimensions6.1 x 1.08 x 9.25 inches
- Print length473 pages
![]() |
Similar items that may deliver to you quickly
- Object-Oriented Programming and JavaPaperbackFREE Shipping by AmazonGet it as soon as Monday, Jul 20
- Professional C++ Engineering: Principles, Patterns, and Pitfalls (Software Development and Programming Language)Charles WhittakerPaperbackFREE Shipping by AmazonGet it as soon as Monday, Jul 20
- Java Design Patterns: Problem solving ApproachPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Jul 20
- Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)Debbie LaffertyPaperback$3.99 shippingOnly 1 left in stock - order soon.
- Practical C++ Design: From Programming to ArchitecturePaperbackFREE Shipping by AmazonGet it as soon as Monday, Jul 20
Editorial Reviews
From the Back Cover
Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice.
The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about.
The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter.
What You'll Learn:
- Create well-designed programs, and identify and improve poorly-designed ones
- Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies
- Apply classic design patterns to Java programming problems while respecting the modern features of the Java language
- Take advantage of classes from the Java library to facilitate the implementation of designpatterns in your programs
About the Author
Edward Sciore is a recently retired Associate Professor at Boston College, who gleefully taught computer science to college students for over 35 years. This book is the result of his experiences teaching courses on Java programming, object-oriented design, and software engineering. Edward is author of Understanding Oracle APEX 5 Application Development (Apress, 2015) and Database Design and Implementation (Wiley, 2008).
Product details
- Publisher : Apress
- Publication date : December 9, 2018
- Edition : First Edition
- Language : English
- Print length : 473 pages
- ISBN-10 : 1484241428
- ISBN-13 : 978-1484241424
- Item Weight : 1.5 pounds
- Dimensions : 6.1 x 1.08 x 9.25 inches
- Best Sellers Rank: #11,411,776 in Books (See Top 100 in Books)
- #3,290 in Java Programming
- #23,767 in Computer Programming Languages
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
- 5 star4 star3 star2 star1 star3 star66%17%0%0%17%0%
- 5 star4 star3 star2 star1 star2 star66%17%0%0%17%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon







