using UnityEngine;
public class TempleMethod : MonoBehaviour
{
// Use this for initialization
void Start()
{
IPeaple peaple = new SouthPeaple();
peaple.GORestaurant();
peaple = new NorthPeaple();
peaple.GORestaurant();
}
}
public abstract class IPeaple
{
public void GORestaurant()
{
OrderAMeal();
Eat();
PayTheBill();
}
protected abstract void Eat();
protected void OrderAMeal()
{
Debug.Log("點單");
}
protected void PayTheBill()
{
Debug.Log("買單");
}
}
public class SouthPeaple : IPeaple
{
protected override void Eat()
{
Debug.Log("吃米飯");
}
}
public class NorthPeaple : IPeaple
{
protected override void Eat()
{
Debug.Log("吃麪");
}
}