iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Pattern mana yang menjamin hanya satu instance dari sebuah class di seluruh aplikasi?
Pattern mana yang menjamin hanya satu instance dari sebuah class di seluruh aplikasi?
Jawaban
Pattern Singleton membatasi instansiasi menjadi satu instance global tunggal. Di iOS, ini memungkinkan akses terpusat ke resource bersama seperti konfigurasi atau manager. Namun, Singleton mengurangi testabilitas karena menciptakan dependensi global yang sulit di-mock.
2Pattern mana yang mengabstraksikan pembuatan objek tanpa mengekspos logika instansiasi yang tepat?
Pattern mana yang mengabstraksikan pembuatan objek tanpa mengekspos logika instansiasi yang tepat?
Jawaban
Pattern Factory mengenkapsulasi pembuatan objek dalam method atau class khusus. Ini memungkinkan modifikasi logika pembuatan tanpa memengaruhi kode klien. Di iOS, factory method menyederhanakan pengelolaan dependensi kompleks dan memudahkan pengujian melalui substitusi yang mudah.
3Pattern mana yang membangun objek kompleks langkah demi langkah sambil memisahkan konstruksi dari representasi?
Pattern mana yang membangun objek kompleks langkah demi langkah sambil memisahkan konstruksi dari representasi?
Jawaban
Pattern Builder memungkinkan pembuatan objek dengan banyak parameter opsional tanpa membebani konstruktor. Di iOS, ini meningkatkan kejelasan kode dan pemeliharaan. Berbeda dengan Factory yang langsung mengembalikan objek, Builder memungkinkan konfigurasi bertahap dan lancar.
Pattern mana yang mendefinisikan dependensi satu-ke-banyak di mana observer diberi tahu secara otomatis tentang perubahan?
Apa kegunaan utama Factory untuk membuat objek dengan logika kondisional?
+21 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis