Pola Singleton dalam Swift
Pola singleton adalah pola desain yang membatasi instantiasi suatu kelas menjadi satu instance “tunggal”. Ini berguna ketika tepat satu objek diperlukan untuk mengoordinasikan tindakan di seluruh sistem. Istilah ini berasal dari konsep matematika singleton. - Wikipedia
Kamu akan belajar cara membuat objek yang ada di mana saja. Objeknya misalnya seperti saya. Hanya ada satu Fadielse dan saya ada di mana-mana.
Langsung saja, silahkan buka Playground kamu.
Buat Class
Buat kelas AccountManager
yang memiliki properti static
dengan objek dari kelas itu sendiri.
class AccountManager { static let sharedInstance = AccountManager() // a static property with an object of the class itself. var userInfo = (ID: "fawaz", Password: 01036343984) // Networking: communicating server func network() { // get everything } private init() { } }
private
berfungsi mencegah inisialisasi dari luar kelasAccountManager
Implementasi
AccountManager.sharedInstance.userInfo // (ID "fawaz", Password 01036343984) // ViewController One AccountManager.sharedInstance.userInfo.ID // "fawaz" // ViewController Two AccountManager.sharedInstance.userInfo.ID = "bobleesj" // ViewController Three AccountManager.sharedInstance.userInfo.ID // "bobleesj'
Setiap ViewController, Kamu dapat mengakses hanya satu AccountManager()
.
Di dalam ekosistem iOS sering menggunakan pola singleton
untuk developer mengakses objek universal. Beberapa contoh termasuk, aplikasi UIApplication
, UserDefault
, NSNotification
.
Kebanyakan developer menghindari pola singleton
. Karena itu akan ada di mana-mana, dan ketika Kamu memiliki banyak objek singleton akan menjadi sulit untuk dilacak. Jadi, saya sarankan untuk tidak terlalu sering menggunakan polanya.
Semoga bermanfaat.