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");
}
}
Nếu đây là mẫu trang trí. Sự khác biệt giữa mẫu trang trí và bố cục là gì? Tôi đã thấy các ví dụ về mẫu này khi sử dụng thừa kế. Ví dụ, ví dụ Java trên Wikipedia.Mẫu trang trí trong C# mà không cần Thừa kế. Điều này có đúng không?
Tôi không thấy cần phải sử dụng thừa kế, hay tôi thiếu gì đó?
'Sự khác biệt giữa mẫu trang trí và thành phần?'Về mặt khái niệm, một người trang trí sửa đổi hành vi của đối tượng (đơn) nó kết thúc tốt đẹp, trong khi đó mô hình (composite) có hành vi dựa trên sự kết hợp của các đối tượng (nhiều) nó tổng hợp. – Fuhrmanator