![Object-Oriented Design Choices](/uploads/posts/2021-01/1610550072_cov250mk.jpg)
Автор: Adair Dingle
Издательство: CRC Press
Год: 2021
Страниц: 349
Язык: английский
Формат: pdf (true)
Размер: 10.1 MB
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 contrasts common object-oriented designs. The intent of identifying design variants is to recognize and manage conflicting goals such as short versus long-term utility, stability versus flexibility, and 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.