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");
}
}
bu dekoratör desen ise. Dekoratör deseni ve kompozisyon arasındaki fark nedir? Mirasın kullanıldığı bu desenin örneklerini gördüm. Örneğin Wikipedia'daki Java örneği.Miras kalıbı olmadan C# de dekoratör kalıbı. Bu doğru mu?
Ben hiç miras kullanmayı gerek görmüyorum, yoksa bir şey eksik? tanım olarak
'Dekoratör deseni ile arasındaki fark nedir? bileştirme, kompozisyon?Kavramsal olarak, bir dekoratör, sardığı (tek) nesnenin davranışını değiştirir, oysa kompozit (desen), birleştirdiği (çoklu) nesnelerin birleşimini temel alan bir davranışı vardır. – Fuhrmanator