Ho implementato una semplice classe di fabbrica in C# e Java. Questa classe crea istanze di classi di lavoro concrete che hanno una stessa interfaccia. In particolare, tutte queste classi hanno tali metodi come:Quale modello di progettazione utilizzare per implementare il meccanismo di transazione o concatenamento
create
select
alter
etc.
Ora voglio avere un meccanismo (costruito sulla cima di qualche modello classico/non classica) che mi permetterà di creare "catene" di questi metodi o per incapsularli in una sorta di transazione. In uno pseudo-codice mi aspetto di vedere qualcosa di simile:
Transaction tnx = create(...args...).alter(...args_2...);
//tnx.Execute();
O qualcosa di simile:
Transaction tnx;
tnx.Start();
tnx.Add(method_name, ... variable list of arguments ...);
tnx.Add(another_method_name, ... variable list of arguments ...);
tnx.Execute();
Non sono così bravo a modelli di progettazione e non sono sicuro di quale schema da utilizzare. Spero che qualcuno possa condividere e rilasciare un paio di righe di codice (in C# o in Java) che dimostreranno come ciò possa essere implementato. Grazie!
Grazie! Sembra utile! Controllerò e testerò questo modello. – Jacobian
@Jacobian Il pattern composito non ha nulla a che fare con ciò che vuoi comunque risolvere! –
Immagino, hai ragione. Sembra che il tuo consiglio si adatti meglio al compito. – Jacobian