¿Qué es el diseño orientado a objetos?

El diseño orientado a objetos (OOD) es un tipo especial de diseño de software que se desarrolló para reemplazar el código lineal simple con un tipo de código que se adhiere a convenciones más complejas. En el diseño orientado a objetos, el código se relaciona con un «objeto» específico y conceptualmente «encaja dentro» de ese objeto para proporcionar operaciones de usuario específicas u otras condiciones. El diseño orientado a objetos también se denomina programación orientada a objetos (POO).

El diseño orientado a objetos ha impulsado el desarrollo de muchas tecnologías nuevas, incluidas las relacionadas con Microsoft Visual Basic y C Suite (C, C ++, C #) de lenguajes de programación que todavía se utilizan mucho en la actualidad. Como modelo conceptual para mejores convenciones de código de software, la programación orientada a objetos es perfecta para el tipo de aplicaciones visuales a menudo creadas en Visual Basic, que se utilizan comúnmente en los sistemas operativos Windows. El análisis orientado a objetos también puede proporcionar una mejor manera de ver el «código sin formato» para comprender qué está funcionando en un programa o aplicación específicos.

Un ejemplo de diseño orientado a objetos involucra los diversos botones, cuadros de texto, cuadros de imagen, etc. que están programados en aplicaciones visuales. Cada uno de estos «objetos» puede contener su propio código específico que gobierna el comportamiento o uso de ese objeto. Los programadores pueden además separar varias instancias de un objeto en «clases» que pueden ser operadas por funciones u otros módulos de código.

En el diseño orientado a objetos, un diagrama de secuencia del sistema puede resultar útil. Estos diagramas funcionan según un lenguaje de modelado unificado. Un diagrama de secuencia del sistema (SSD) muestra varios eventos impulsados ​​por «actores» que ayudan a definir los comportamientos y usos de los objetos en un programa.

Como una forma de código más versátil que los sistemas lineales más antiguos que se desarrollaron con software primitivo como BASIC y FORTRAN, es probable que la programación orientada a objetos continúe impulsando los avances tecnológicos en el diseño de software. Junto con los lenguajes de codificación como XML y otros lenguajes de marcado, la programación orientada a objetos puede impulsar tanto programas altamente conceptuales como altamente funcionales. Este tipo de diseño de software contribuye a la filosofía de crear objetos virtuales que servirán bien a la comunidad de TI en los esfuerzos por aislar y mejorar varias funciones de software, o modelar software para imitar eventos en el mundo físico. Mientras tanto, la programación orientada a objetos se ha convertido en una convención estándar que es universalmente útil en la comunidad de programación de computadoras.