Factory Pattern - The Basic

Factory Pattern is a Creational Pattern. If you want to create a database independent application then you can use Factory Pattern. My Previous Post I publish Builder Pattern. Factory Pattern & Builder Pattern has sometime create confustion. In Factory an extra class is required which is responsible to create object base on parater. Client directly request the class to give a specific type of object. The code example is here.



namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
string p = Console.ReadLine();
Creator obj = new Creator();
ICar car = obj.Factory(p);
Console.WriteLine(car.CreateCar());
Console.ReadKey();
}
}
class Creator
{
public ICar Factory(string prm)
{
ICar car = null;
if (prm.ToUpper() == "S")
{
car = new Suzuki();
}
else
{
car = new Marcidise();
}
return car;
}

}

interface ICar
{
string CreateCar();
}

class Suzuki : ICar
{
public string CreateCar()
{
return "Suzuki";
}
}

class Marcidise :ICar
{
public string CreateCar()
{
return "Marcidise";
}
}

}

No comments: