Java Program Design

Principles, Polymorphism, and Patterns



Bookstore > Books > Java Program Design

Price$36.94 - $40.30
Rating
AuthorEdward Sciore
PublisherApress
Published2019
Pages456
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101484241428
ISBN-139781484241424
EBook Hardcover Paperback

Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today's job climate.

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.

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 design patterns in your programs.


  1. (2 books)


4 5 10

Similar Books


JavaScript Programmer's Reference

JavaScript Programmer's Reference

by Thomas Valentine, Jonathan Reid

JavaScript Programmer's Reference is an invaluable resource that won't stray far from your desktop (or your tablet!). It contains detailed information on every JavaScript object and command, and combines that reference with practical examples showcasing how you can use those commands in the real world. Whether you're just c...

Price:  $35.65  |  Publisher:  Apress  |  Release:  2013

Learn Java 17 Programming, 2nd Edition

Learn Java 17 Programming, 2nd Edition

by Nick Samoylov

Java is one of the most preferred languages among developers. It is used in everything right from smartphones and game consoles to even supercomputers, and its new features simply add to the richness of the language.This book on Java programming begins by helping you learn how to install the Java Development Kit. You'll then focus on...

Price:  $28.99  |  Publisher:  Packt Publishing  |  Release:  2022

Professional Java EE Design Patterns

Professional Java EE Design Patterns

by Murat Yener, Alex Theedom, Reza Rahman

Professional Java EE Design Patterns is the perfect companion for anyone who wants to work more effectively with Java EE, and the only resource that covers both the theory and application of design patterns in solving real-world problems. The authors guide readers through both the fundamental and advanced features of Java EE 7, presenting...

Price:  $31.68  |  Publisher:  Wrox  |  Release:  2015

Java 7 Pocket Guide, 2nd Edition

Java 7 Pocket Guide, 2nd Edition

by Robert Liguori, Patricia Liguori

When you need quick answers for developing or debugging Java programs, this pocket guide provides a handy reference to the standard features of the Java programming language and its platform. You'll find helpful programming examples, tables, figures, and lists, as well as supplemental information about topics including the Java Scrip...

Price:  $4.08  |  Publisher:  O'Reilly Media  |  Release:  2013

Java 17 for Absolute Beginners, 2nd Edition

Java 17 for Absolute Beginners, 2nd Edition

by Iuliana Cosmina

Write your first code in Java 17 using simple, step-by-step examples that model real-word objects and events, making learning easy. With Java 17 for Absolute Beginners you'll be able to pick up the concepts without fuss. It teaches Java development in language anyone can understand, giving you the best possible start. You'll see...

Price:  $38.49  |  Publisher:  Apress  |  Release:  2022

Java 8 Pocket Guide

Java 8 Pocket Guide

by Robert Liguori, Patricia Liguori

When you need quick answers for developing or debugging Java programs, this pocket guide provides a handy reference to standard features of the Java programming language and its platform. You'll find helpful programming examples, tables, figures, and lists, as well as Java 8 features such as Lambda Expressions and the Date and Time A...

Price:  $53.95  |  Publisher:  O'Reilly Media  |  Release:  2014

Java Pocket Guide, 4th Edition

Java Pocket Guide, 4th Edition

by Robert Liguori, Patricia Liguori

Any time you need quick answers for developing or debugging Java programs, this pocket guide is the ideal reference to standard features of the Java programming language and its platform. You'll find helpful programming examples, tables, figures, and lists fast - including Java 9 features such as modular source code and the new JShel...

Price:  $10.07  |  Publisher:  O'Reilly Media  |  Release:  2017

Java Programming Interviews Exposed

Java Programming Interviews Exposed

by Noel Markham

Java is a popular and powerful language that is a virtual requirement for businesses making use of IT in their daily operations. For Java programmers, this reality offers job security and a wealth of employment opportunities. But that perfect Java coding job won't be available if you can't ace the interview. If you are a Java pr...

Price:  $25.99  |  Publisher:  Wrox  |  Release:  2014