設計原則とOOP
設計原則とOOPの基礎原理と実務での判断基準を体系的に解説します。
DESIGN · 71 ARTICLES
ソフトウェア設計の基礎原理と実務での判断基準を体系的に解説します。
トピックマップ
設計原則とOOPの基礎原理と実務での判断基準を体系的に解説します。
デザインパターンの基礎原理と実務での判断基準を体系的に解説します。
依存性設計の基礎原理と実務での判断基準を体系的に解説します。
モジュール化の基礎原理と実務での判断基準を体系的に解説します。
はじめに
基礎から次のステップへ進むための記事です。
プロジェクトが大きくなるほど、1つのファイルを修正するのが怖くなります。影響がどこまで広がるか見通せないからです。
記事を読むすべての記事
Factoryは依存性の登録漏れをコンパイル時に検出するSwift DIライブラリです。2026年7月時点の3.3.1を基準に、基本的な使い方、スコープ宣言、テスト・プレビューへの注入、Swinjectとの違いをまとめます。
記事を読む「早すぎる最適化は諸悪の根源」というクヌースの言葉は、後半が省略された引用です。97%は忘れて3%に集中するという原文の文脈と、プロファイラでボトルネックを確認してから最適化する実務上の基準を整理します。
記事を読むプロトコル指向プログラミング(POP)は、何を継承したかではなく、何ができるかで型を設計します。継承の壁をプロトコルの組み合わせで解決する方法や、避けるべき場面までSwiftの例でまとめます。
記事を読むMediatorは複雑に絡み合ったオブジェクトの関係を中央で調整し、Observerは状態変化を一対多で通知し、Facadeは複雑な内部をシンプルな窓口で包みます。3つの違いと選び方をSwiftの例で比較します。
記事を読むDI・IoC・DIPは、それぞれ異なるレベルの概念です。DIPは何に依存するかを決める原則、IoCは誰が制御権を持つかという方向性、DIは依存性を注入する手法です。この記事では、例や面接での回答例まで含めて違いを整理します。
記事を読むコードレビューで「このクラスにfinalを付けてください」と言われたことが、一度はあるのではないでしょうか。
記事を読むGoFのファクトリーメソッドは1つのオブジェクトの具象型の決定をサブクラスに委ね、抽象ファクトリーは関連するオブジェクト群をまとめて生成します。2つの意図と選択基準をSwiftの例で比較します。
記事を読む