iOS Design Patterns
Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID
24 面接問題·
Senior
1アプリケーション全体でクラスのインスタンスを1つだけ保証するパターンはどれですか?
1
アプリケーション全体でクラスのインスタンスを1つだけ保証するパターンはどれですか?
回答
Singleton パターンはインスタンス化を単一のグローバルインスタンスに制限します。iOS では、設定やマネージャーなどの共有リソースへのアクセスを一元化できます。ただし、Singleton はモックしにくいグローバル依存を生み出すため、テスト容易性を低下させます。
2正確なインスタンス化のロジックを公開せずにオブジェクト生成を抽象化するパターンはどれですか?
2
正確なインスタンス化のロジックを公開せずにオブジェクト生成を抽象化するパターンはどれですか?
回答
Factory パターンはオブジェクト生成を専用のメソッドやクラスにカプセル化します。これにより、クライアントコードに影響を与えずに生成ロジックを変更できます。iOS では、factory method が複雑な依存関係の管理を簡素化し、容易な置き換えによってテストを容易にします。
3構築と表現を分離しながら複雑なオブジェクトを段階的に構築するパターンはどれですか?
3
構築と表現を分離しながら複雑なオブジェクトを段階的に構築するパターンはどれですか?
回答
Builder パターンは、コンストラクタを過負荷にせずに多数のオプションパラメータを持つオブジェクトを作成できます。iOS では、コードの明瞭さを向上させ、保守を容易にします。即座にオブジェクトを返す Factory とは異なり、Builder は段階的で流れるような設定を可能にします。
4
オブザーバーが変更を自動的に通知される一対多の依存関係を定義するパターンはどれですか?
5
条件付きロジックでオブジェクトを生成する Factory の主な用途は何ですか?
+21 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問