public static void Main()
var factory = new SimpleFactory();
var product = factory.CreateProduct("Circle");
product = factory.CreateProduct("Square");
public abstract class Shape {
public abstract void Draw();
public class Circle : Shape {
public override void Draw() {
Console.WriteLine("draw Circle");
public class Square : Shape {
public override void Draw() {
Console.WriteLine("draw Square");
public class SimpleFactory {
public Shape CreateProduct(String product) {
} else if(product == "Square"){
Console.WriteLine("No Product");