Object-oriented design choices / Adair Dingle.
Material type:
- 9780367820183 (paperback)
- 9780367820817 (hardback)
- 005.1/17Â 23
- QA76.64Â .D56 2021

Current library | Collection | Call number | Copy number | Status | Barcode | |
---|---|---|---|---|---|---|
Bishop Okullu Memorial Library (Limuru Campus) General Circulation | Non-fiction | QA76.64 .D56 2021 (Browse shelf(Opens below)) | 1 | Available | 066264 | |
Nairobi Campus Processing Center | Non-fiction | QA76.64 .D56 2021 (Browse shelf(Opens below)) | 2 | Available | 066265 |
Includes bibliographical references and index.
"Do modern programming languages, IDEs and libraries make coding easy? Maybe, but coding is not design. Large-scale or expensive apps clearly require evaluation of design choices. Still, software design directly impacts code reuse and longevity even for small-scale apps with limited overhead. This text evaluates and contrast common object-oriented designs. A given problem may have many solutions. A developer may employ different design techniques - composition, inheritance, dependency injection, delegation, etc. - to solve a particular problem. A skilled developer can determine the costs and benefits of different design responses, even amid competing concerns. A responsible developer documents design choices as a contract with the client, delineating external and internal responsibilities. To promote effective software design, this book examines contractual, object-oriented designs for immediate and sustained use as well as code reuse. The intent of identifying design variants is to recognize and manage conflicting goals such as: short versus long-term utility, stability versus flexibility, storage versus computation. Many examples are given to evaluate and contrast different solutions, and to compare C# and C++ effects. No one has a crystal ball. However, deliberate design promotes software longevity. With the prominence of legacy OO code, a clear understanding of different object-oriented designs is essential"--
There are no comments on this title.