Kapan menggunakan singleton swift?

Kapan menggunakan singleton swift?
Kapan menggunakan singleton swift?
Anonim

Anda menggunakan lajang untuk menyediakan instance kelas bersama yang dapat diakses secara global Definisi ini tidak unik untuk dokumentasi Apple. Artikel Wikipedia yang saya tautkan di atas juga menyatakan bahwa "Implementasi pola tunggal harus menyediakan akses global ke instance itu. "

Mengapa singleton digunakan di Swift?

Singleton adalah pola desain kreasi, yang memastikan bahwa hanya satu objek dari jenisnya yang ada dan menyediakan satu titik akses untuk kode lainnya. Singleton memiliki pro dan kontra yang hampir sama dengan variabel global. Meskipun sangat berguna, mereka merusak modularitas kode Anda.

Kapan sebaiknya Anda tidak menggunakan singleton?

Satu-satunya situasi di mana Anda harus mempertimbangkan singleton adalah ketika memiliki lebih dari satu contoh data global yang sebenarnya adalah kesalahan akses logis atau perangkat keras.

Link Terkait:

  1. Brittleness dipanggil oleh Global State dan Singletons.
  2. Injeksi Ketergantungan untuk Menghindari Lajang.
  3. Pabrik dan Lajang.

Lajang apa yang baik untuk?

Satu singleton harus digunakan ketika mengelola akses ke sumber daya yang digunakan bersama oleh seluruh aplikasi, dan berpotensi merusak banyak instance dari kelas yang sama. Memastikan bahwa akses ke thread aman sumber daya bersama adalah salah satu contoh yang sangat baik di mana pola semacam ini bisa menjadi vital.

Apakah singleton Swift buruk?

Lajang tidak secara universal buruk, tetapi dalam banyak situasi mereka datang dengan serangkaian masalah yang dapat dihindari dengan menciptakan hubungan yang lebih terdefinisi dengan baik antara objek Anda dan dengan menggunakan ketergantungan injeksi.

Direkomendasikan: