Jumat, 29 Maret 2013

Design Pettern Singleton dengan bahasa CSharp

Akhinya ada entri baru untuk blog yang setelah beberapa tahun tidak di urus sampai lupa caranya untuk membuat postingan baru... kebiasaan dengan tampilan lama jadi agak susah menyesuai kan dengan yang baru, maklum sih masi nubi. langsung saja nih mau bikin contoh program Design Pettern Singleton dengan bahasa C#, tapi sebelum masuk ke program apa sih Design Pettern Singleton... sebenarnya Design Pettern tidak hanya Singleton saja melainkan ada banyak sih (lupa jumlahnya akibat kebanyakan ngegame :P) cuma untuk postingan sekarang untuk tugas kuliah membantu sodara - sodara sekalian agar bisa melakukan koneksi ke database dengan lebih efisien. sebenarnya tanpa menggunakan singleton pun bisa terkoneksi ke database cuma akan lebih memboroskan memory di karenakan koneksi ke database yang menggunakan koneksi secara indifidual contoh nya seperti di bawah ini :

 nah sodara - sodara sekalian bisa berpikiran "kalau cuma 3 koneksi sih tidak apa - apa" tetapi bayangkan bila ada 100 koneksi atau lebih itu akan mengganggu kinerja database itu sendiri. pastinya ada cara yang lebih efisien yang akan mempermudah koneksi ke database tanpa memerlukan memory yang tidak terlalu besar salah satunya adalah Singleton. cara kerja singleton adalah dengan menggunakan 1 koneksi saja tetapi dapat menampung semua query yang akan di kirimkan ke database untuk contohnya pada gambar di bawah ini :

 lebih effisien kan sodara ?? dan pastinya lebih hemat memory tetapi bagaimana sih cara mengimplementasikan kedalam bahasa pemrogaram C# untuk sementara saya akan memberikan contoh program yang sederhana dikarenakan kemampuan saya yang masi nubi,
using System;

namespace Singleton
{
 
 class Program
{
    static void Main(string[] args)
    {
        connect x = connect.Instance();
        x.Name = "Blue";
        connect z = connect.Instance();
        z.Status = "Mahasiswa";
        
        connect b = connect.Instance();
        Console.WriteLine("Nama : " + b.Name);

        connect c = connect.Instance();
        Console.WriteLine("Status : " + c.Status);
        Console.ReadKey(true);
    }
}

public class connect
{
    private static connect self;
    private string name;
    private string status;
 public string Status
 {
  get{return status;}
  set{ status = value;}
 }
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

   
    private connect() { }

    public static connect Instance()
    {
        
        if (self == null)
            self = new connect();
        return self;
    }
}
}
setelah di compile hasilnya akan seperti ini :



mudah kan sodara
untuk sementara cukup sekian penjelasan dari saya. semoga menjadi manfaat bagi banyak orang :D

Twitter Delicious Facebook Digg Stumbleupon Favorites More