Assalamualaykum WR.WB.
Teman-teman tahukah anda apa itu Builder Pattern?
Jika tahu syukurlah..
Jikalau tidak tahu, akan saya beritahu...
hehe
Builder Pattern merupakan pattern yang bertujuan sebagai langkah-langkah dari konstruksi obyek. Apabila dalam pengerjaannya menggunakan suatu implementasi, maka representasi obyek-nya harus seperti implementasi tersebut.
Ini perumpamaannya / UML-nya :
Ini dia Code-nya :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BuildeRPatterN
{
class Kartu
{
public void SemuaKartu(Pembuat KartuGSM)
{
KartuGSM.GSM();
}
}
abstract class Pembuat
{
public abstract void GSM();
public abstract BuatanKartu GetResult();
}
class PembuatanPertama : Pembuat
{
private BuatanKartu Produk = new BuatanKartu();
public override void GSM()
{
Produk.Add("Kartu TELKOMSEL, INDOSAT, XL, AXIS, dan 3");
}
public override BuatanKartu GetResult()
{
return Produk;
}
}
class BuatanKartu
{
private List<string> Bagian = new List<string>();
public void Add(string BagianKartu)
{
Bagian.Add(BagianKartu);
}
public void Show()
{
Console.WriteLine("=========================================");
Console.WriteLine(" [Macam-macam Kartu GSM di Indonesia] ");
foreach (string BagianKartu in Bagian)
Console.WriteLine(BagianKartu);
Console.WriteLine("=========================================");
}
}
class Program
{
public static void Main(string[] args)
{
Kartu kartu = new Kartu();
Pembuat BuatanPertama = new PembuatanPertama();
kartu.SemuaKartu(BuatanPertama);
BuatanKartu tito = BuatanPertama.GetResult();
tito.Show();
Console.ReadKey();
}
}
}
Ini hasil Compile-nya : 
Anda harus log masuk untuk menerbitkan komentar.