Communications of the ACM
Hi-index | 0.02 |
From the Publisher:Take a step beyond syntax to discover the true art of software design, with Java as your paintbrush and objects on your palette. This in-depth discussion of how, when, and why to use objects enables you to create programs that not only work smoothly, but are easy to maintain and upgrade - using Java or any other object-oriented language! Take stock of the benefits of OOProgramming and Java - the advantages of object-oriented programming; a quick review of key Java concepts; when to use inheritance and when to use encapsulation. Choose to reuse - maximize code reuse with class libraries, including abstract classes and interfaces, and inheritance; use class modification to increase extensibility; design classes for maximum flexibility; take advantage of Design Patterns to write more efficient, more reusable programs. Factor in object frameworks - learn to architect a program at a high level by writing code, then subclassing the same design for specific applications. Plus - real-world examples of effective programs and code using Design Patterns!