Halo kawan-kawan…
kangen ya sama aku…
wkwk
(pede amat gue)
😀
by the way, langsung saja…
Abstract Factory merupakan penyedia sebuah interface untuk menciptakan suatu obyek yang terkait tanpa menentukan class aslinya.
Atau bisa dikatakan juga cara untuk merangkum sekelompok factory individu yang memiliki tema umum.
Perumpamaannya seperti berikut :
Dibawah ini merupakan Code-nya, masbro/mbakbro :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AbstracTFactorY
{
class Program
{
public static void Main(string[] args)
{
Galau pertama = new DataAwal();
CenatCenut tito = new CenatCenut(pertama);
tito.Run();
Galau kedua = new DataAkhir();
CenatCenut mirto = new CenatCenut(kedua);
mirto.Run();
Console.WriteLine();
Console.WriteLine("Tekan Apapun untuk keluar...");
Console.Read();
}
}
abstract class Galau
{
public abstract Aku Cinta();
public abstract Kamu JugaCinta();
}
class DataAwal : Galau
{
public override Aku Cinta()
{
return new galau();
}
public override Kamu JugaCinta()
{
return new aku();
}
}
class DataAkhir : Galau
{
public override Aku Cinta()
{
return new cenatcenut();
}
public override Kamu JugaCinta()
{
return new kamu();
}
}
abstract class Aku
{
}
abstract class Kamu
{
public abstract void Interact(Aku a);
}
class galau : Aku
{
}
class aku : Kamu
{
public override void Interact(Aku a)
{
Console.WriteLine(this.GetType().Name + " sedang " + a.GetType().Name);
}
}
class cenatcenut : Aku
{
}
class kamu : Kamu
{
public override void Interact(Aku a)
{
Console.WriteLine(this.GetType().Name + " pasti lagi " + a.GetType().Name);
}
}
class CenatCenut
{
private Aku Aku;
private Kamu Kamu;
public CenatCenut(Galau o)
{
Kamu = o.JugaCinta();
Aku = o.Cinta();
}
public void Run()
{
Kamu.Interact(Aku);
}
}
}






Anda harus log masuk untuk menerbitkan komentar.