Opciones de Diseño Orientado a Objetos


Precio:
Precio de venta$115.48

Descripción

¿Los lenguajes de programación modernos, los IDE y las bibliotecas facilitan la codificación? Tal vez, pero la codificación no es diseño. Las aplicaciones a gran escala o costosas requieren claramente una evaluación de las opciones de diseño. Aun así, el diseño de software impacta directamente en la reutilización y longevidad del código, incluso para aplicaciones a pequeña escala con gastos generales limitados. Este texto evalúa y contrasta diseños orientados a objetos comunes.

Un problema dado puede tener muchas soluciones. Un desarrollador puede emplear diferentes técnicas de diseño —composición, herencia, inyección de dependencias, delegación, etc.— para resolver un problema particular. Un desarrollador hábil puede determinar los costos y beneficios de las diferentes respuestas de diseño, incluso en medio de preocupaciones contrapuestas. Un desarrollador responsable documenta las elecciones de diseño como un contrato con el cliente, delineando responsabilidades externas e internas. Para promover un diseño de software eficaz, este libro examina diseños contractuales orientados a objetos para su uso inmediato y sostenido, así como la reutilización del código. La intención de identificar las variantes de diseño es reconocer y gestionar objetivos en conflicto, como la utilidad a corto frente a largo plazo, la estabilidad frente a la flexibilidad, y el almacenamiento frente al cálculo. Se presentan muchos ejemplos para evaluar y contrastar diferentes soluciones y para comparar los efectos de C# y C++. Nadie tiene una bola de cristal; sin embargo, el diseño deliberado promueve la longevidad del software. Con la prominencia del código OO heredado, una clara comprensión de los diferentes diseños orientados a objetos es esencial.

Las preguntas de diseño abundan. ¿La reutilización de código es mejor con herencia o composición? ¿La composición debe depender de una encapsulación completa? Las decisiones de diseño impactan en la flexibilidad, eficiencia, estabilidad, longevidad y reutilización, sin embargo, los compiladores no aplican el diseño y la sintaxis no necesariamente ilustra el diseño. A través del diseño deliberado, o el rediseño al refactorizar, los desarrolladores construyen código sostenible y eficiente.



Autor: Adair Dingle
Editorial: CRC Press
Publicado: 19/01/2021
Páginas: 348
Tipo de encuadernación: Tapa blanda
Peso: 1.05 lbs
Tamaño: 9.10h x 6.10w x 0.90d
ISBN13: 9780367820183
ISBN10: 0367820188
Categorías BISAC:
- Informática | Programación | Juegos
- Informática | Ciencias de la Computación
- Informática | Programación | Orientada a objetos

Sobre el autor

Adair Dingle, PhD, es profesor de ciencias de la computación en la Universidad de Seattle, Washington, EE. UU., cuyo texto anterior, Software Essentials: Design and Construction, recibió el Premio del Libro Alpha Sigma Nu 2015. Sus intereses de enseñanza e investigación se centran en algoritmos y diseño de software, incluida la gestión eficiente de la memoria, patrones, refactorización y herramientas para el desarrollo y la educación de software.

Este título no es retornable