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 kelas AccountManager

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.

0 0 votes
Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

0
Would love your thoughts, please comment.x
()
x