Bertemu dengan saya lagi..
hehe
Langsung saja ya..
Factory Pattern adalah Pattern yang digunakan untuk memisahkan (decouple) proses pembuatan/instansiasi sebuah objek (produk) dari objek lain (klien) yang menggunakannya.
Tujuannya supaya perubahan pada product class nggak menyebabkan kita harus mengubah kode pada client. Paling tidak akibat dari perubahan itu bisa diminimalisir. Dan juga supaya si factory bisa digunakan oleh banyak class.
Contoh perumpamaannya :
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();
}
}
}
}






Anda harus log masuk untuk menerbitkan komentar.