public static void Main()
string productType = Console.ReadLine();
IProduct prod = SimpleFactory.GetProduct(productType);
public class SimpleFactory{
public static IProduct GetProduct(string type)
else if (type=="Product2")
public interface IProduct{
public class Product1:IProduct{
public void Operation1(){
Console.WriteLine("Product 1 Operation 1 performed");
public void Operation2(){
Console.WriteLine("Product 1 Operation 2 performed");
public class Product2:IProduct{
public void Operation1(){
Console.WriteLine("Product 2 Operation 1 performed");
public void Operation2(){
Console.WriteLine("Product 2 Operation 2 performed");