iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
1Pattern nào đảm bảo chỉ có một instance duy nhất của một class trong toàn bộ ứng dụng?
Pattern nào đảm bảo chỉ có một instance duy nhất của một class trong toàn bộ ứng dụng?
Câu trả lời
Singleton pattern giới hạn việc khởi tạo thành một instance toàn cục duy nhất. Trong iOS, nó cho phép truy cập tập trung vào các tài nguyên dùng chung như cấu hình hoặc manager. Tuy nhiên, Singleton làm giảm khả năng kiểm thử vì tạo ra các phụ thuộc toàn cục khó mock.
2Pattern nào trừu tượng hóa việc tạo đối tượng mà không để lộ logic khởi tạo chính xác?
Pattern nào trừu tượng hóa việc tạo đối tượng mà không để lộ logic khởi tạo chính xác?
Câu trả lời
Factory pattern đóng gói việc tạo đối tượng trong một method hoặc class chuyên dụng. Điều này cho phép sửa đổi logic tạo mà không ảnh hưởng đến code client. Trong iOS, factory method đơn giản hóa việc quản lý các phụ thuộc phức tạp và tạo điều kiện cho việc kiểm thử thông qua các thay thế dễ dàng.
3Pattern nào xây dựng các đối tượng phức tạp theo từng bước trong khi tách việc xây dựng khỏi biểu diễn?
Pattern nào xây dựng các đối tượng phức tạp theo từng bước trong khi tách việc xây dựng khỏi biểu diễn?
Câu trả lời
Builder pattern cho phép tạo các đối tượng với nhiều tham số tùy chọn mà không làm quá tải constructor. Trong iOS, nó cải thiện độ rõ ràng của code và việc bảo trì. Khác với Factory trả về ngay lập tức, Builder cho phép cấu hình dần dần và liền mạch.
Pattern nào định nghĩa một phụ thuộc một-nhiều trong đó các observer được tự động thông báo về các thay đổi?
Công dụng chính của Factory để tạo các đối tượng với logic điều kiện là gì?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
Nắm vững iOS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí