DESIGN · 71 ARTICLES
ソフトウェア設計
ソフトウェア設計の記事を新着順にご覧ください。
すべての記事
3ページ
SwiftUIの依存性注入:EnvironmentObjectからプロトコルDIまで(実践まとめ)
SwiftUIでアプリを育てていると、「依存性注入」と聞くだけでなぜか身構えてしまいがちです。
記事を読むSwift インタープリタパターン(Interpreter Pattern)でミニ言語を作る
デザインパターンの本を開くと、終盤に必ず登場するのがインタープリタパターンです。「いったいいつ使うの?」と思って、ざっと読み飛ばしがちなパターンですよね。
記事を読むSwift テンプレートメソッドパターン:プロトコル extension で骨格を作る
クラスごとに似たロジックをコピペして、「何かおかしい」と感じたことはありませんか? iOS アプリで画面ごとのデータ読み込みコードを3回目にコピーする頃には、手が止まってしまいますよね。
記事を読むSwiftのイテレータパターン:Sequenceの仕組み
Swiftでアプリを作っていると、for item in arrayのようなループを1日に何十回も書きます。あまりに自然に使うため、カスタム型をfor-inで回そうとしてコンパイルエラーに遭遇して初めて疑問に思うこともあるでしょう。「このループの中では、一体何が起きているのでしょうか?」
記事を読むSwiftのFacadeパターン:複雑なサブシステムを1つのメソッドに隠す
Facadeパターンは、複数のオブジェクトが絡み合うサブシステムに、シンプルな単一の入り口を提供します。Swiftの会員登録を例に、呼び出し順を一か所に集約する方法と、Adapter・Proxy・Decoratorとの違いを解説します。
記事を読むSwiftのChain of ResponsibilityパターンとUIResponderチェーン
SwiftでiOSアプリを作っていると、ボタンをタップしたのに、なぜこのビューコントローラがイベントを受け取るのか疑問に思ったことがあるでしょう。
記事を読む[モジュール化 #4] SPMで始めるiOSモジュール化(ローカルパッケージ・static・dynamic総まとめ)
前回までのモジュール化シリーズでは、境界・依存方向・レイヤー構造まで、基本原則を整理しました。ここからはiOSプロジェクトに実際に適用します。
記事を読むSwiftのState Patternでif文地獄から脱出する
State Patternは、状態ごとの振る舞いと遷移をオブジェクトやenumにまとめ、分散した条件分岐を減らします。Swiftの画面状態をリファクタリングする手順と、Strategy Patternに似て見える構造を意図で見分ける方法を解説します。
記事を読む