Entendendo Padrões de Projeto Flashcards

1
Q

O que o paradigma orientado a objetos trouxe de solução ao desenlvovimento de software?

A

Além da estruturação lógica a estruturação de dados e conceitos de software.
Possibilidade de abstração de conceitos, e por consequência maior flexibilidade e comunicação do código

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual o problema em usar a analogia ‘ a classe é a forma e o objeto é o pão’ ? E qual seria o entendimento correto.

A

Dá a entender que a classe é que produz o objeto - como uma Factory .

Objetos representam entidades concretas do sistema, enquanto as classes abstraem suas características.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais conceitos os paradigma orientado a objetos trouxe?

A

Classe e objetos, herança, encapsulamento, polimorfismo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como decidir entre classe abstrata e interface?

A

Quando a abstração que precisar ser criada for um conceito, ou seja, algo que possa ser refinado e espacializado, deve-se utilizar uma classe abstrata.
Quando a abstração é um comportamento, ou seja, algo que uma classe deve saber fazer, então a melhor solução é a criação de uma interface.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é um Anti-pattern?

A

É um padrão recorrente nas soluções de software, mas que traz mais consequências negativas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Por que padrões não podem ser gerados automaticamente no código?

A

Padrão não é só classes, mas conceito e contexto. Alguns padrões são idênticos em questão de implementação, mas resolvem problemas conceituais diferentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quando não usar um padrão?

A

Quando as consequências negativas do padrão forem mais significantes que as vantagens.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly