JavaRush /Java Blog /Random-IT /Segnalibro: una selezione di articoli sui design pattern:...

Segnalibro: una selezione di articoli sui design pattern: teoria, domande per interviste e recensione di libri

Pubblicato nel gruppo Random-IT
Per comodità degli studenti JavaRush, abbiamo deciso di raccogliere lezioni e articoli sugli argomenti più importanti della programmazione. La prima selezione riguarda i design pattern. Nella miniguida descriviamo brevemente l'essenza degli articoli e, seguendo il collegamento, potrai approfondire l'argomento di interesse. Aggiungi la raccolta ai tuoi segnalibri e torna ad essa quando necessario. Segnalibro: una selezione di articoli sui design pattern - teoria, domande di intervista e recensione del libro - 1

Lezioni frontali sui principali design pattern

Modello di progettazione singleton

Un singleton è uno dei modelli di progettazione più semplici che possono essere applicati a una classe. Le persone a volte dicono "questa classe è un singleton", il che significa che questa classe implementa il modello di progettazione singleton. A volte è necessario scrivere una classe per la quale è possibile creare un solo oggetto. Ad esempio, una classe responsabile della registrazione o della connessione a un database.

Modello di progettazione dell'adattatore

In questa lezione introdurremo un modello chiamato "Adattatore". "Il suo nome è eloquente e nella vita reale vi siete imbattuti in adattatori più di una volta. Uno degli adattatori più comuni sono i lettori di schede, che sono equipaggiati con molti computer e laptop", dice l'autore riguardo al modello. Come nelle lezioni precedenti, un esempio di codice spiega come funziona il modello.

Modello di progettazione della strategia

L'articolo esamina uno dei modelli più comuni chiamato “Strategia”. Il modello Strategy definisce una famiglia di algoritmi, incapsula ciascuno di essi e garantisce che siano intercambiabili. Consente di modificare gli algoritmi indipendentemente dal loro utilizzo sul lato client.

Modello di progettazione del ponte

Bridge risolve questo problema dividendo una o più classi in gerarchie separate: astrazione e implementazione. Un cambiamento nella funzionalità in una gerarchia non comporta cambiamenti in un'altra. L'articolo elenca i pro e i contro del modello, dove viene utilizzato e spiega in pratica come funziona.

Modello di progettazione proxy

Il modello Proxy aiuta a risolvere i problemi associati all'accesso controllato a un oggetto. Utilizzando esempi, l'autore esamina in quali situazioni può essere necessaria la conoscenza di questo modello, i suoi vantaggi e svantaggi. E un sacco di codice utile!

Modello di progettazione di fabbrica

In questa conferenza, l'autore parla della Fabbrica: quale problema viene risolto utilizzando questo modello, mostreremo un esempio di come la Fabbrica aiuta ad aprire una caffetteria. Questa lezione contiene anche 5 semplici passaggi per creare una fabbrica.

Modello di progettazione FactoryMethod

Imparerai cos'è un metodo di fabbrica e per quali problemi è adatto questo modello. Esamineremo questo modello di progettazione nella pratica ed esploreremo la sua struttura. Il design pattern del metodo factory risolve il problema della creazione di diversi gruppi di prodotti, ciascuno con una certa specificità.

Modello di progettazione AbstractFactory

Dovresti leggere la lezione per scoprire cos'è una fabbrica astratta e quale problema risolve questo modello. La conferenza mostra anche un esempio di creazione di un framework per un'applicazione multipiattaforma per ordinare il caffè con un'interfaccia utente. Come bonus, nella lezione è nascosto un uovo di Pasqua, grazie al quale imparerai a determinare il nome del sistema operativo utilizzando Java e, a seconda del risultato, eseguirai l'una o l'altra azione.

Modelli di progettazione in Java [Parte 1]

Un breve articolo sui design pattern in Java. Sarà utile per coloro che sono già in argomento per ripetizioni e generalizzazioni. O, al contrario, per coloro che si avvicinano ai modelli per la prima volta, per la prima panoramica dell'argomento, prima di approfondire.

Modelli di progettazione in Java [Parte 2]

In continuazione dell'articolo precedente, l'autore mostra come utilizzare i modelli.

Design Patterns in "Domande e risposte all'intervista"

Analisi di domande e risposte da interviste per sviluppatori Java. Parte 1

Quando intervistano i giovani, ai datori di lavoro piace chiedere informazioni sui modelli. Questo articolo ti aiuterà a prepararti per tali domande. Contiene tra l'altro tante altre informazioni utili per un colloquio tecnico.

Livello 37. Risposte alle domande dell'intervista sull'argomento del livello

L'intero testo è dedicato all'analisi delle domande dell'intervista relative ai design pattern. Quali sono i modelli, cosa sono, perché sono necessari e dove usarli: tutto è in questo articolo.

Lezioni sugli antipattern

È del tutto possibile che durante l'intervista ti venga chiesto degli antipattern, i fratelli gemelli malvagi dei pattern, quindi abbiamo deciso di aggiungerli a questa raccolta.

Cosa sono gli antipattern? Diamo un'occhiata agli esempi (parte 1)

Questo articolo esamina gli antipattern nei domini di gestione, architettura e sviluppo.

Cosa sono gli antipattern? Diamo un'occhiata agli esempi (parte 2)

Il testo esamina antipattern come il martello d'oro, l'ottimizzazione prematura, lo spaghetti code e i numeri magici. In generale, andate a leggere!

Bonus

Recensione del libro “Head First Design Patterns”

Questo libro è uno dei dieci più popolari su Stackoverflow e per una buona ragione. La facilità di presentazione, l'argomento fondamentale e gli esempi di alta qualità rendono il libro popolare. Tra le persone che hanno almeno una minima familiarità con la serie Head First, ce ne sono molti che considerano tale letteratura una lettura piuttosto superficiale per i principianti. Ti consigliamo di leggere la recensione, o magari il libro, e trarre le tue conclusioni.

Risorsa utile: Refactoring.Guru

“Refactoring.Guru” è dedicato alle questioni oscure della programmazione: refactoring, design pattern, principi SOLID e altri argomenti importanti del mondo della programmazione. Il sito contiene un catalogo di modelli, descrive la storia del loro aspetto, vantaggi e svantaggi.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION