O que é design orientado a objetos?
O Object-oriented design (OOD) é um tipo especial de design de software desenvolvido para substituir o código linear simples por um tipo de código que adere a convenções mais complexas. No design orientado a objetos, o código se refere a um "objeto" específico e, conceitualmente, "se encaixa" nesse objeto para fornecer operações específicas ao usuário ou outras condições. O design orientado a objetos também é chamado de programação orientada a objetos (OOP).
O design orientado a objetos impulsionou o desenvolvimento de muitas novas tecnologias, incluindo as relacionadas ao Microsoft Visual Basic e ao C Suite (C, C ++, C #) de linguagens de programação que ainda hoje são muito utilizadas. Como um modelo conceitual para melhores convenções de código de software, a programação orientada a objetos é perfeita para o tipo de aplicativos visuais geralmente criados no Visual Basic, que são comumente usados nos sistemas operacionais Windows. A análise orientada a objetos também pode fornecer uma maneira melhor de analisar o "código bruto" para entender o que está funcionando em um programa ou aplicativo específico.
Um exemplo de design orientado a objeto envolve os vários botões, caixas de texto, caixas de figuras etc. que são programadas em aplicativos visuais. Cada um desses "objetos" pode conter seu próprio código específico que governa o comportamento ou o uso desse objeto. Os programadores podem ainda separar várias instâncias de um objeto em "classes" que podem ser operadas por funções ou outros módulos de código.
No design orientado a objetos, um diagrama de sequência do sistema pode ser útil. Esses diagramas operam de acordo com uma linguagem de modelagem unificada. Um diagrama de seqüência do sistema (SSD) mostra vários eventos conduzidos por "atores" que ajudam a definir os comportamentos e usos dos objetos em um programa.
Como uma forma de código mais versátil do que os sistemas lineares mais antigos desenvolvidos com software primitivo como BASIC e FORTRAN, é provável que a programação orientada a objetos continue a impulsionar os avanços tecnológicos no design de software. Juntamente com linguagens de codificação como XML e outras linguagens de marcação, a programação orientada a objetos pode orientar programas altamente conceituais e altamente funcionais. Esse tipo de design de software contribui para uma filosofia de criação de objetos virtuais que servirão bem à comunidade de TI nos esforços para isolar e melhorar várias funções de software ou modelar software para imitar eventos no mundo físico. Enquanto isso, a programação orientada a objetos se tornou uma convenção padrão universalmente útil na comunidade de programação de computadores.