デザインパターンの一つテンプレートパターンを使ってみよう。
●Program.cs
using System;
namespace TemplatePattern
{
class Program
{
static void Main(string[] args)
{
var mc = new MyCharacter
{
Name = "ロト"
};
mc.Introduce();
}
abstract class Character{
public string Name { get; set; }
public void Introduce(){
Console.WriteLine($"はじめまして{Name}です。");
DoIntroduce();
Console.WriteLine("よろしくおねがいします");
}
public abstract void DoIntroduce();
}
class MyCharacter : Character
{
public override void DoIntroduce()
{
Console.WriteLine("特技は走ることです。");
}
}
}
}

コメント