Cara Singleton Pattern Untuk Koneksi Database OOP
Hai semuanya pada bagian sebelumnya kita sudah berhasil melakukan koneksi kedatabase berikut linknya Membuat Class Koneksi Database. Sekarang untuk koneksinya sendiri kita akan buat dengan menggunakan cara Singleton pattern. Cara ini cara yang sangat bagus yang nanti gunanya sendiri kita akan punya metode getInstance yang intinya kita bisa menguji apakah kita sudah melakukan koneksi atau belum karena kita tidak mau melakukan koneksi yang sama berkali-kali untuk itu kita akan mengujinya. Pertama kita akan buat metode static untuk fungsi getInstancenya sebagai berikut
Metode diatas saya gunakan metode static yang mana keuntungannya static adalah kita tidak perlu membuat objectnya tetapi kita hanya memanggil nama classnya lalu akan dikuti dengan nama metodenya. Kemudian didalam fungsinya kita akan menguji property variabel _instance yang mana sebelumnya kita akan buat property private static _instance yang defaultnya null
dan untuk mengakses property static pada OOP kita gunakan keyword self::
Jadi kode diatas kita menguji jika property variabel _instance belum di set maka kita mau mengubah nilai _instance yang tadinya null jadi sama dengan koneksi kedatabasenya dan jika sudah diset maka kita tidak akan melakukan koneksinya lagi tapi langsung mengembalikan nilai _instance tersebut.
Jadi istilahnya singleton pattern yakni menguji koneksinya agar tidak double atau tidak melakukan koneksi yang sama berkali-kali. Maka sekarang kita akan testing dan cara aksesnya yakni namaclass::namametodenya sebagai berikut
sekarang kita bisa lihat tidak ada error maka kita sudah berhasil membuatnya itu dia cara Singleton pattern untuk koneksi kedatabasenya semoga jelas dan terima kasih.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)