Bertemu dengan saya lagi..
hehe

Langsung saja ya..

Factory Pat­tern adalah Pat­tern yang digunakan untuk memisahkan (decouple) proses pembuatan/instansiasi sebuah objek (produk) dari objek lain (klien) yang meng­gunakan­nya.

Tujuan­nya supaya per­ubahan pada product class nggak menyebabkan kita harus meng­ubah kode pada client. Paling tidak akibat dari per­ubahan itu bisa diminimalisir. Dan juga supaya si factory bisa digunakan oleh banyak class.

Contoh perumpamaannya :

factory-method

Ini dia Code-nya  :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FactorYMethoD
{
    class Program
    {
        public static void Main(string[] args)
        {
            Perkuliahan pilih = new Perkuliahan();
            Kuliah kuliah = pilih.GetKuliah("SARJANA");
            kuliah.Tingkatan();

            Console.ReadKey(true);
        }
    }
    interface Kuliah
    {
        void Tingkatan();
    }
    class SARJANA : Kuliah
    {
        public void Tingkatan()
        {
            Console.WriteLine("Jumlah tingkatan didalam SARJANA ada 3, yaitu : S1, S2, S3");
        }
    }
    class DIPLOMAT : Kuliah
    {
        public void Tingkatan()
        {
            Console.WriteLine("Jumlah tingkatan didalam DIPLOMAT ada 3, yaitu : D1, D2, D3");
        }
    }
    class Perkuliahan
    {
        public Kuliah GetKuliah(string kuliah)
        {
            if (kuliah.ToLower() == "sarjana")
            {
                return new SARJANA();
            }
            else
            {
                return new DIPLOMAT();
            }
        }
    }
}

Dan ini hasil Compile-nya :
tito2