Saudações terráqueos!
Neste meu primeiro post aqui no Dr-Objeto vamos falar sobre abstração. A abstração em OO (Orientação a Objeto) é a capacidade de se identificar (ou reduzir, fatorizar...) o que é importânte para seu modelo.
Não existe um modelo ideal para um dado problema, o que existe são diferentes abordagens (abstrações). O sucesso (ou não! conviva com isso...) da implementação do seu projeto se deverá a sua capacidade de identificar o que é importânte.
Existem diferentes niveis de abstração, por exemplo como você descreveria um carro? Para alguns um carro é algo que têm quatro rodas, duas portas e quebra sempre, certo? Se fizéssemos a mesma pergunta para um engenheiro, provavelmente sua abstração seria (bem mais) técnica como circuitos elétricos, mecânismos de tração entre outras coisas... notou?
A UML (Unified Modelling Language) possui diversos diagramas que serão muito ùteis na hora de descrever nossos modelos e lembre-se, cada diagrama representa um nivel de abstração e quando usado no contexto certo lhe proporcionaram implementações menos problemáticas (menos por que sempre descobrimos algo novo a cada refinamento, mas isto é normal).
Estou tentando convencer Jacquie Baker (objectstart.com) para uma breve entrevista no Dr-Objeto sobre o tema dentre outras coisas do universo OO.
Por hoje é só, primeiro post nada tão exepcional =P
Na próxima, UML 2.0.
Neste meu primeiro post aqui no Dr-Objeto vamos falar sobre abstração. A abstração em OO (Orientação a Objeto) é a capacidade de se identificar (ou reduzir, fatorizar...) o que é importânte para seu modelo.
Não existe um modelo ideal para um dado problema, o que existe são diferentes abordagens (abstrações). O sucesso (ou não! conviva com isso...) da implementação do seu projeto se deverá a sua capacidade de identificar o que é importânte.
Existem diferentes niveis de abstração, por exemplo como você descreveria um carro? Para alguns um carro é algo que têm quatro rodas, duas portas e quebra sempre, certo? Se fizéssemos a mesma pergunta para um engenheiro, provavelmente sua abstração seria (bem mais) técnica como circuitos elétricos, mecânismos de tração entre outras coisas... notou?
A UML (Unified Modelling Language) possui diversos diagramas que serão muito ùteis na hora de descrever nossos modelos e lembre-se, cada diagrama representa um nivel de abstração e quando usado no contexto certo lhe proporcionaram implementações menos problemáticas (menos por que sempre descobrimos algo novo a cada refinamento, mas isto é normal).
Estou tentando convencer Jacquie Baker (objectstart.com) para uma breve entrevista no Dr-Objeto sobre o tema dentre outras coisas do universo OO.
Por hoje é só, primeiro post nada tão exepcional =P
Na próxima, UML 2.0.
Diego Grácio e ai Didi.
ResponderExcluirMuito bom o overview ai para a galera, vc escreve de uma maneira bem dinâmica, acredito que será facil para a galera aprender com o seu material.
Fala bastate sobre UML antes de entra na programação Orientada Objeto C#.
Tem um cara lá no meu serviço ele manja um pouco de Java, porém ele é um pouco cru nessa parte de diagrama, vi que o mesmo tem dificuldade de desenvolver um sistema por mais que saiba da liguagem.
É isso ai, estamos ai eté seu proximo post.