Java Program Design Principles, Polymorphism, and Patterns /

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...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Sciore, Edward (Συγγραφέας, http://id.loc.gov/vocabulary/relators/aut)
Συγγραφή απο Οργανισμό/Αρχή: SpringerLink (Online service)
Μορφή: Ηλεκτρονική πηγή Ηλ. βιβλίο
Γλώσσα:English
Έκδοση: Berkeley, CA : Apress : Imprint: Apress, 2019.
Έκδοση:1st ed. 2019.
Θέματα:
Διαθέσιμο Online:Full Text via HEAL-Link
LEADER 03593nam a2200433 4500
001 978-1-4842-4143-1
003 DE-He213
005 20190722141038.0
007 cr nn 008mamaa
008 181208s2019 xxu| s |||| 0|eng d
020 |a 9781484241431  |9 978-1-4842-4143-1 
024 7 |a 10.1007/978-1-4842-4143-1  |2 doi 
040 |d GrThAP 
050 4 |a QA76.73.J38 
072 7 |a UMX  |2 bicssc 
072 7 |a COM051280  |2 bisacsh 
072 7 |a UMX  |2 thema 
082 0 4 |a 005.133  |2 23 
100 1 |a Sciore, Edward.  |e author.  |4 aut  |4 http://id.loc.gov/vocabulary/relators/aut 
245 1 0 |a Java Program Design  |h [electronic resource] :  |b Principles, Polymorphism, and Patterns /  |c by Edward Sciore. 
250 |a 1st ed. 2019. 
264 1 |a Berkeley, CA :  |b Apress :  |b Imprint: Apress,  |c 2019. 
300 |a XVII, 456 p. 70 illus.  |b online resource. 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
505 0 |a 1. Modular Software Design -- 2. Polymorphism -- 3. Class Hierarchies -- 4. Strategies -- 5. Encapsulating Constructor Usage -- 6. Iteration -- 7. Adapters -- 8. Decorators -- 9. Composites -- 10. Observers.-11. Model, View, Controller. 
520 |a 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. 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 design patterns in your programs. 
650 0 |a Java (Computer program language). 
650 1 4 |a Java.  |0 http://scigraph.springernature.com/things/product-market-codes/I29070 
710 2 |a SpringerLink (Online service) 
773 0 |t Springer eBooks 
776 0 8 |i Printed edition:  |z 9781484241424 
776 0 8 |i Printed edition:  |z 9781484241448 
776 0 8 |i Printed edition:  |z 9781484247860 
856 4 0 |u https://doi.org/10.1007/978-1-4842-4143-1  |z Full Text via HEAL-Link 
912 |a ZDB-2-CWD 
950 |a Professional and Applied Computing (Springer-12059)