DESIGN · 71 ARTICLES
ソフトウェア設計
ソフトウェア設計の記事を新着順にご覧ください。
すべての記事
2ページ
Adapter・Facade・Proxy・Decoratorの違い
Adapterはインターフェースを変換し、Facadeは複雑さを隠し、Proxyはアクセスを制御し、Decoratorは機能を追加します。構造が似た4つのラッピングパターンを、目的と選択基準から比較します。
記事を読むStrategyパターン vs Stateパターン、構造は同じなのに何が違う?
Strategyパターンは外部からアルゴリズムを選択し、Stateパターンは現在の状態が内部の遷移を主導します。同じクラス構造を持つ2つの振る舞いパターンを、意図と変更の主体から見分けます。
記事を読むSwift enumで状態機械(FSM)を作る:ステートパターンなしで状態を管理する方法
iOSアプリを作っていると、いつか必ず遭遇します。1つの画面にローディング中、成功、失敗、データなしの状態が混在する瞬間です。
記事を読むOOPのカプセル化:Swiftのアクセス制御で理解する
OOPを学んでいると「カプセル化」という言葉を何度も耳にしますが、「ではコードではどう実装するの?」と聞かれると、急に言葉に詰まることがあります。概念は分かっていても、手が動かないのです。
記事を読むSwiftの静的ファクトリ:initではなくmakeを使う理由
Swiftの静的ファクトリメソッドは、名前で生成の意図を示し、戻り値の型、キャッシュ、インスタンスの再利用を制御できます。initではなくstatic func makeを選ぶメリットとデメリット、GoFパターンとの違いを整理します。
記事を読む[モジュール化 #6] TuistでiOSのモジュール化が楽になる理由(pbxprojの競合・バイナリーキャッシュ)
このシリーズに沿ってモジュールを数十個まで増やしたチームは、やがて新しい種類の疲労に直面します。
記事を読む