Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Object-Oriented Design Using Java

Buy
Object-Oriented Design Using Java, 9780072974164 (0072974168), McGraw-Hill, 2008

This text is an introduction to object-oriented (OO) design for second-year or higher undergraduate computer science students. It discusses software design and implementation in terms of “elegance,” which is defined in Chapter 1. It reviews the concepts of object-oriented programming and then covers fundamental software design techniques, coding style, refactoring, UML, and design patterns.

It uses many examples and one small and two moderate-size case studies to introduce design principles and patterns. The principles and patterns are introduced at the point where they are needed to solve a design problem. In this text, many examples and case studies start with an “obvious” solution to a problem, which evolves to a more elegant solution through a discussion of the advantages and disadvantages of that initial solution.

The book is not intended to be a complete, definitive “bible” regarding elegance in coding and design. Instead, it is an introduction to many of the topics that need to be addressed in order to achieve such elegance. References for further study are provided in the text for students who wish to pursue the topics further.

All the discussion and examples in the text use Java 1.5, but the concepts and principles presented are mostly of a general object-oriented nature and so apply to design and implementation using other object-oriented languages.

The book includes extensive exercises. There are an average of 18 exercises per chapter in each of Chapters 2 to 9. These exercises include simple tests of the students’ understanding of the material in the chapters, but most of the exercises lead in directions that could not be covered in the current text without straying too far from the main subject and without making the text unwieldly large.

(HTML tags aren't allowed.)

Computer Evidence: Collection & Preservation (Networking Series)
Computer Evidence: Collection & Preservation (Networking Series)
Learn to Collect Digital Artifacts and Ensure Evidence Acceptance!

Computer Evidence: Collection and Preservation teaches law enforcement and computer forensics investigators how to identify, collect, and maintain digital artifacts to preserve their reliability for admission as evidence. The book focuses on collection and preservation because...

Advances in Web Based Learning - ICWL 2008: 7th International Conference, Jinhua, China, August 20-22, 2008, Proceedings (Lecture Notes in Computer ... Applications, incl. Internet/Web, and HCI)
Advances in Web Based Learning - ICWL 2008: 7th International Conference, Jinhua, China, August 20-22, 2008, Proceedings (Lecture Notes in Computer ... Applications, incl. Internet/Web, and HCI)

This year, we received about 170 submissions to ICWL 2008. There were a total of 52 full papers, representing an acceptance rate of about 30%, plus one invited paper accepted for inclusion in this LNCS proceedings. The authors of these accepted papers came from many different countries. We would like to thank all the reviewers for spending...

Wireshark Essentials
Wireshark Essentials

Get up and running with Wireshark to analyze network packets and protocols effectively

About This Book

  • Troubleshoot problems, identify security risks, and measure key application performance metrics with Wireshark
  • Gain valuable insights into the network and application protocols, and the...

Platform Interference in Wireless Systems: Models, Measurement, and Mitigation
Platform Interference in Wireless Systems: Models, Measurement, and Mitigation
Intra-system EMC problems are becoming increasingly common in mobile devices, ranging from notebook PCs to cell phones, with RF/wireless capbilities. These issues range from minor annoyances to serious glitches which impede the functioning of the device. This book gives a thourough review of electromagnetic theory (including Maxwell's equations),...
Learning RSLogix 5000 Programming
Learning RSLogix 5000 Programming

Become proficient in building PLC solutions in Integrated Architecture from the ground up using RSLogix 5000

About This Book

  • Introduction to the Logix platform and Rockwell Automation terminology, with resources available online in the literature library
  • Build real-world Rockwell...
Beginning Java with WebSphere (Expert's Voice in Java)
Beginning Java with WebSphere (Expert's Voice in Java)

Beginning Java with WebSphere provides a step-by-step guide for creating and installing both client- and server-based Java applications using Rapid Application Development v8, WebSphere Application Server 8.0, and Java.

Since more and more Java applications are moving to the server and using HTML for the user interface, there is a...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy