NO IMAGE

//今天我們學習模板鉤子方法 我們就拿請客吃飯來舉例子,請客吃飯都是 去飯店 點餐 埋單 這幾種方法那麼我們就看看如何去用程式碼實現
abstract class Guests
{
//請客的模板方法
public virtual void Guest()
{
GoRestaurant();
Eat();
Accounts();
}
//請客吃飯:(1) 去飯店  (2) 吃東西 (3) 買單
void GoRestaurant()
{
Console.WriteLine(“走路去飯店”);
}
public abstract void Eat();
void Accounts()
{
Console.WriteLine(“我買單”);
}
}
class Girl : Guests
{
public override void Eat()
{
Console.WriteLine(“吃西餐”);
}
public override void Guest()
{
base.Guest();
Console.WriteLine(“買朵玫瑰花”);//這個是對方法的拓展
}

}

class Program
{
static void Main(string[] args)
{
Girl girl = new Girl();
girl.Guest();
}