Design Pattern Flashcards

1
Q

Descrivi i design Pattern

A

Soluzioni progettuali a problemi ricorrenti

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

Classifica i tipi di design pattern

A
  • Creazionali
  • Architetturali
  • Strutturali
  • Comportamentali
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Descrivi il design Pattern Singleton

A

Il Singleton viene creato per obbligare a creare una singola istanza per un oggetto con lo scopo di renderlo più sicuro e risparmiare la memoria. I passi importanti sono:
* creare una variabile privata e static
* creare un costruttore di tipo private (per rendere l’ oggetto univoco)
* creare un metodo public static e syncronize (crea l’istanza)

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

Che relazione cè tra Spring Boot e singleton?

A

Per impostazione predefinita, tutti i bean in Spring sono singleton.

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

Descrivi il Principio solid

A

Il principio SOLID è costituito da 5 regole
Responsabilità singola (Un oggetto deve fare una cosa specifica)
Principio di Apertura e Chiusura. Una classe deve essere aperta all’ estenzione ma non alle modifiche.
Principio di Liskov. Una sottoclasse deve essere sostituibile dalla sua superclasse.
Segregazione delle Interfacce. Le interfacce devono esporre le funzionalità necessarie al client e non inserire metodi che non verranno mai utilizzati.
Inversione Controllo(Dipendenza) una sottoclasse non deve dipendere fortemente dalla sua superclasse.

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

Quando utilizzare il Pattern Factory Method

A

Si utilizza quando cè la necessità di lavorare con Oggetti complessi e Separare la creazione degli oggetti con il loro utilizzo

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

Descrivi L’ utilizzo del Prototype

A

Il Prototype si adotta quando la creazione di nuovi oggetti è particolarmente Costosa ed allora si crea una istanza di un oggetto invece di crearne una nuova.

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

Descrivi la Dependence Injection

A

Si tratta di un design pattern di creazione nel quale l’ oggetto riceve dall esterno le dipendenze rendendo gli oggetti indipendenti tra di loro

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

Descrivi L’ inversione Di Controllo

A

Viene implementata utilizzando un Container (Spring) il quale si occupa di gestire le dipendenze richieste aumentando così la manutenibilità del codice

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

Descrivi i tre strati principali per quanto riguarda lo sviluppo

A
  • Strato di presentazione
  • Strato di Servizio
  • Strato di Persistenza
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly