iOS

iOS Design Patterns

Singleton, Factory, Builder, Observer, Coordinator, Repository, Dependency Injection, SOLID

24 面接問題·
Senior
1

アプリケーション全体でクラスのインスタンスを1つだけ保証するパターンはどれですか?

回答

Singleton パターンはインスタンス化を単一のグローバルインスタンスに制限します。iOS では、設定やマネージャーなどの共有リソースへのアクセスを一元化できます。ただし、Singleton はモックしにくいグローバル依存を生み出すため、テスト容易性を低下させます。

2

正確なインスタンス化のロジックを公開せずにオブジェクト生成を抽象化するパターンはどれですか?

回答

Factory パターンはオブジェクト生成を専用のメソッドやクラスにカプセル化します。これにより、クライアントコードに影響を与えずに生成ロジックを変更できます。iOS では、factory method が複雑な依存関係の管理を簡素化し、容易な置き換えによってテストを容易にします。

3

構築と表現を分離しながら複雑なオブジェクトを段階的に構築するパターンはどれですか?

回答

Builder パターンは、コンストラクタを過負荷にせずに多数のオプションパラメータを持つオブジェクトを作成できます。iOS では、コードの明瞭さを向上させ、保守を容易にします。即座にオブジェクトを返す Factory とは異なり、Builder は段階的で流れるような設定を可能にします。

4

オブザーバーが変更を自動的に通知される一対多の依存関係を定義するパターンはどれですか?

5

条件付きロジックでオブジェクトを生成する Factory の主な用途は何ですか?

+21 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める