C# örneği olarak:abstract class BaseStrategy
{
public abstract void execute();
}
class Strategy1:BaseStrategy
public override void execute()
{
Console.WriteLine("Strategy1 executing");
}
}
class Strategy2:BaseStrategy
{
public override void execute()
{
Console.WriteLine("Executing Strategy2");
}
}
static void Main(string[] args)
{
string str = Console.ReadLine();
BaseStrategy strategy;
if (str == "1")
strategy = new Strategy1();
else
strategy = new Strategy2();
strategy.execute();
Console.ReadLine();
}
Belki çok anlamlı bir örnek olmayabilir.Fakat bu pattern ile ilk defa karşılaşanlar için faydalı bir örnek olacaktır.UML diagramına bakarsanız factory methodun creator tarafındaki hiyerarşi burada da mevcuttur.Yani çeşitli yaratma stratejileri mevcuttur.İnce bir ayrıntı:))) ...Bu yazımız da bu kadar .
Kolay Gelsin.
0 yorum:
Yorum Gönder