Perguntas com a marcação «abstraction»

Use essa tag em referência à abstração de hardware, como como o Windows pode usar as mesmas APIs, mesmo em hardware diferente, ou qualquer outro método em que a realidade seja separada dos programas no nível do usuário por software. Isso não deve ser usado para emulação.

46
Abstração demais pode ser ruim?

Como programadores, sinto que nosso objetivo é fornecer boas abstrações no modelo de domínio e na lógica de negócios. Mas onde essa abstração deve parar? Como fazer a troca entre abstração e todos os seus benefícios (flexibilidade, facilidade de alteração, etc.) e facilidade de entender o código e...

38
O que é abstração? [fechadas]

Existe uma definição geralmente acordada para o que é uma abstração de programação usada pelos programadores? [Observe que abstração de programação não deve ser confundida com definições de dicionário para a palavra "abstração".]] Existe uma definição inequívoca ou mesmo matemática? Quais são...

35
Como determinar os níveis de abstração

Hoje eu estava lendo um livro chamado "Código Limpo" e me deparei com um parágrafo em que o autor estava falando sobre os níveis de abstração por função, ele classificou algum código como baixo / intermediário / alto nível de abstração. Minha pergunta é: quais são os critérios para determinar o...

32
Resumo Tipo de dados e estrutura de dados

É muito difícil para mim entender esses termos. Eu pesquisei no google e li um pouco na Wikipedia, mas ainda não tenho certeza. Eu determinei até agora que: Abstract Data Type é uma definição de novo tipo, descreve suas propriedades e operações. Estrutura de dados é uma implementação do ADT....

19
Como o fortalecimento das pré-condições e o enfraquecimento das pós-condições violam o princípio da substituição de Liskov?

Eu li que o princípio de substituição de Liskov é violado se: As pré-condições são reforçadas, ou Pós-condições são enfraquecidas Mas ainda não entendi completamente como esses dois pontos violariam o princípio da substituição de Liskov. Alguém pode explicar com um exemplo. Especificamente,...

16
Confuso sobre a definição de 'abstração' em OOP

Estou tentando entender a definição de 'abstração' no OOP. Eu encontrei algumas definições principais. Eles são todos válidos? Um deles está errado? Estou confuso. (Reescrevi a definição com minhas próprias palavras). Definição 1: Abstração é o conceito de pegar um objeto do mundo real e...