000 05400aam a22005411a 4500
001 42071
003 0000000000
005 20240411193036.0
006 m || d |
007 cr |||||||||||
008 181215s2019 cau o 000 0 eng d
015 _aGBB917871
_2bnb
020 _a1484241436
_q(electronic bk.)
020 _a9781484241431
_q(electronic bk.)
020 _z1484241428
020 _z9781484241424
035 _a(Uk)019214131
037 _acom.springer.onix.9781484241431
_bSpringer Nature
040 _aEBLCP
_beng
_cEBLCP
_dTEFOD
_dGW5XE
_dN$T
_dYDX
_dOCLCF
_dUk
042 _aukblsr
050 4 _aQA76.73.J38
072 7 _aCOM
_x051280
_2bisacsh
082 0 4 _a005.2/762
_223
100 1 _aSciore, Edward,
_eauthor.
245 1 0 _aJava program design
_h[electronic resource] :
_bprinciples, polymorphism, and patterns /
_cEdward Sciore.
260 _aBerkeley, CA :
_bApress L. P.,
_c2019.
300 _a1 online resource (465 p.).
336 _atext
_2rdacontent
337 _acomputer
_2rdamedia
338 _aonline resource
_2rdacarrier
500 _aDescription based upon print version of record.
500 _aJavaFX Views and Controllers
505 0 _aIntro; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Modular Software Design; Designing for Change; Object-Oriented Basics; APIs and Dependencies; Modularity; Class Diagrams; Static vs. Nonstatic; A Banking Demo; The Single Responsibility Rule; Refactoring; Unit Testing; Class Design; Encapsulation; Redistributing Responsibility; Dependency Injection; Mediation; Design Tradeoffs; The Design of Java Maps; Summary; Chapter 2: Polymorphism; The Need for Polymorphism; Interfaces; Reference Types; Type Safety; Type Casting
505 8 _aCipher Input StreamsDecorator Transparency; Summary; Chapter 9: Composites; Predicates as Composites; Composite Objects in JavaFX; The Composite Pattern; A Cookbook Example; Traversing a Composite Object; Summary; Chapter 10: Observers; Observers and Observables; The Observer Pattern; Push vs. pull; Managing the Observer List; The Generic Observer Pattern in Java; Events; Observers in JavaFX; JavaFX Properties; Properties as Wrappers; Properties as Observables; JavaFX Bindings; Summary; Chapter 11: Model, View, and Controller; The MVC Design Rule; Multiple Views for a Model; MVC in Excel
505 8 _aExternal IterationInternal Iteration; The Visitor Pattern; Predicates; Collection Streams; Summary; Chapter 7: Adapters; Inheritance for Reuse; Wrappers; The Adapter Pattern; Text Streams; The Adapter OutputStreamWriter; The Adapter InputStreamReader; The Adapter StringReader; Object Streams; Saving State in the Banking Demo; Adapters for the Banking Demo; Summary; Chapter 8: Decorators; Decorator Classes; The Decorator Pattern; The Chain of Command Pattern; Decorated Iterators; Implementing Collection Streams; Decorated Input Streams; Buffered Input Streams; Progress Monitoring
505 8 _aThe Strategy PatternComparators; Anonymous Inner Classes; Explicit Anonymous Classes; Lambda Expressions; The Strategy Pattern as a Design Tool; The Command Pattern; Eliminating the Class Hierarchy; Templates vs. Strategies; Summary; Chapter 5: Encapsulating Object Creation; Object Caching; Singleton Classes; Singleton Strategy Classes; Static Factory Methods; Factory Objects; Cached Factory Objects; The Factory Pattern; Factories for Customized Objects; Summary; Chapter 6: Iterables and Iteration; Iterators; Writing an Iterator Class; The Iterator Pattern; Designing Iterable Classes
505 8 _aTransparencyThe Open-Closed Rule; The Comparable Interface; Subtypes; The Java Collection Library; ArrayList; LinkedList; HashSet; TreeSet; The Liskov Substitution Principle; Should SortedSet Extend List?; Why Isn't There an Interface SortedList?; Should Queue Extend List? Should List Extend Queue?; Why Have the Interface Set if It Doesn't Provide any Added Functionality?; The Rule of Abstraction; Adding Code to an Interface; Summary; Chapter 3: Class Hierarchies; Subclasses; Abstract Classes; Writing Java Collection Classes; Byte Streams; The Template Pattern; Summary; Chapter 4: Strategies
520 _aJava 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.
650 0 _aJavaScript (Computer program language)
650 7 _aCOMPUTERS / Programming Languages / Java.
_2bisacsh
650 7 _aJavaScript (Computer program language)
_2fast
_0(OCoLC)fst00982071
655 4 _aElectronic books.
856 _uhttps://drive.google.com/file/d/1Kn0lC7HdYu3m9vVXmh5NDpnIcgITQF_l/view?usp=sharing
859 _aELD
884 _aLDL ebooks ONIX to marcxml transformation using Record_Load-eBooks_Legal_Deposit_onix2marc_v2-1.xsl
_g20190114
_kcom.springer.onix.9781484241431
_qUk
889 _a(OCoLC)1079008186
999 _c12138
_d12138