0
假設我有以下類複製一個類到另一個類的行爲
class A : Canvas
{
protected override void OnMouseDown(MouseButtonEventArgs e)
{
//the behaviour
}
}
這首包含作爲屬性另一個類
class B : Canvas
{
private readonly A _a;
protected override void OnMouseDown(MouseButtonEventArgs e)
{
//the same behaviour
}
}
如何實現不重複的代碼相同的行爲?如果我使用base.OnMouseDown(),我得到畫布的行爲,這是有道理的,但我需要裝飾類的行爲,因爲我實現Decorator模式這裏