Posts

Showing posts with the label pattern

DECORATOR PATTERN: UN PICCOLO ESEMPIO IN JAVA

Image
Il pattern Decorator è un pattern di design strutturale che consente di aggiungere comportamenti dinamicamente a un oggetto esistente, senza doverlo modificare direttamente. Esso consente, quindi, di aggiungere funzionalità a un oggetto in modo flessibile, senza dover creare classi sottostanti per ogni combinazione di funzionalità aggiuntive. Il Decorator pattern prevede l'uso di classi wrapper che estendono la funzionalità di un oggetto base, senza modificare il comportamento originale dell'oggetto. Le classi wrapper sono incapsulate all'interno di altre classi wrapper, formando una gerarchia di classi decorator. Ogni classe wrapper decoratore aggiunge funzionalità al decoratore precedente, fino a raggiungere l'oggetto base. Ecco un esempio di codice Java che illustra il suo funzionamento: // Definizione dell'interfaccia Shape public interface Shape { void draw(); } // Implementazione della classe concreta Circle public class Circle implements Shape { @Ov...

ARCHITETTURA A MICROSERVIZI E SAGA PATTERN

Image
Il SAGA Pattern è utilissimo in tutti i sistemi a transazioni distribuite: una saga altro non è che una sequenza di transazioni locali al completamento delle quali viene pubblicato un messaggio o un evento per attivare la catena successiva. L'obiettivo è quindi garantire l'integrità del dato e gestire eventuali operazioni compensative nel caso in cui singoli passaggi abbiano esito negativo. E' importante sottolineare che una transazione locale è il lavoro atomico svolto da ciascun partecipante alla saga. In questa sequenza di operazioni, ciascun componente aggiorna il proprio database ed innesca le operazioni successive solo nel caso in cui la transazione locale non generi un'eccezione. Il classico esempio in letteratura è quello che prevede la presenza di 3 microservizi nell'ambito di un e-commerce: il servizio che gestisce la creazione dell'ordine il servizio che si occupa dei pagamenti e delle transazioni con la banca il servizio che si occupa della moviment...

Popular posts from this blog

QUERY E SPRING DATA

FONDO COMETA: UNA GUIDA COMPLETA AL FONDO PENSIONE DEI METALMECCANICI

JASPER REPORT: CREAZIONE DI PDF IN JAVA

AGGIORNAMENTO INVESTIMENTI 2° TRIMESTRE 2024

QUEI COPIONI DEGLI ETF

STRATEGIE D'INVESTIMENTO A CONFRONTO: DOLLAR-COST AVERAGING VS VALUE AVERAGING

UNA PICCOLA INTRODUZIONE A DART