DESIGN · 70 ARTICLES
ソフトウェア設計
ソフトウェア設計の記事を新着順にご覧ください。
すべての記事
4ページ
Single Source of Truth、同じ情報を2か所に置けば必ず食い違う
リリース直前に見つかるバグには典型的なものがあります。フロントエンドは割引率を10%、バックエンドは15%で計算する、文書では必須のフィールドが実際のAPIから消えている、といったケースです。コード自体はどちらも正常です。問題は同じ情報が2か所にあり…
記事を読むSwiftデコレータパターン:継承なしで機能を重ねる方法
iOS開発では、基本機能を変えずにロギングやキャッシュだけ追加したくなることがあります。しかしそのためにクラス継承を始めると、いつの間にか継承ツリーが複雑になりがちです。
記事を読むSwiftのCompositeパターン:ツリー構造を1つのオブジェクトとして扱う
フォルダーの中にフォルダー、その中にさらにファイル。こうしたツリー構造をコードで扱ったことがあるなら、一度は途方に暮れたはずです。
記事を読むライブラリとフレームワークの違いは「誰が誰を呼ぶか」(制御の反転)
Alamofireはライブラリ、SwiftUIはフレームワークと呼びます。でも、どちらも「誰かが作ったコードを使う」ものではありませんか。何が違うのでしょうか。
記事を読むSwiftのプロトタイプパターン:NSCopyingと値型のコピーの違い
プロトタイプパターンは既存のオブジェクトを複製し、生成コストと設定の重複を減らします。Swiftの値型のコピーとクラスのNSCopyingの違い、浅いコピーとCopy-on-Writeが作用する場面をまとめます。
記事を読むSwiftのAbstract Factoryパターン:関連オブジェクトをまとめて差し替える方法
Abstract Factoryは、互換性のある複数のオブジェクトを製品ファミリーとしてまとめ、一度に差し替えます。Swiftのテーマを例に、組み合わせミスを防ぐ構造とFactory Methodとの選び方を解説します。
記事を読む