public interface IMovable
{
void Move();
}
public interface IUnloadable
{
void Unload();
}
public class Vehicle : IMovable
{
public void Move()
{
Console.Write("moving");
}
}
public class Truck : IMovable, IUnloadable
{
private Vehicle Veh;
public Truck(Vehicle veh)
{
this.Veh = veh;
}
public void Move()
{
Veh.Move();
Console.Write("reverse with beepy noise as well");
}
public void Unload()
{
Console.Write("Unload");
}
}
Se questo è il motivo decoratore. Qual è la differenza tra il pattern decoratore e la composizione? Ho visto esempi di questo modello in cui viene utilizzata l'ereditarietà. Ad esempio l'esempio Java su Wikipedia.Motivo decoratore in C# senza ereditarietà. È corretto?
Non vedo la necessità di utilizzare l'ereditarietà o mi manca qualcosa?
'Qual è la differenza tra il modello decoratore e composizione?'Concettualmente, un decoratore modifica il comportamento dell'oggetto (singolo) che avvolge, mentre il composito (modello) ha un comportamento basato sulla combinazione degli (multipli) oggetti che aggrega. – Fuhrmanator