現場で役立つシステム設計の原則 - k2works/k2works.github.io GitHub Wiki


title: 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法 description: published: true date: 2025-03-28T07:59:21.673Z tags: editor: markdown dateCreated: 2025-03-28T07:59:21.673Z

どこに何が書いてあるかをわかりやすくし、変更の影響を狭い範囲に閉じ込め、安定して動作する部品を柔軟に組み合わせながらソフトウェアを構築する技法がオブジェクト指向設計です。

— 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

設計とは、ソフトウェア全体をすっきりした形に整えることです。どこに何が書いてあるかわかりやすくし、修正や拡張が楽で安全になるコードを生み出すのが設計です。

— 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

設計の良し悪しは、ソフトウェアを変更するときにはっきりします。構造が入り組んだわかりずらいプログラムは内容の理解に時間がかかります。重複したコードをあちこちで修正する作業が増え、変更の副作用に悩まされます。一方、うまく設計されたプログラムは変更が楽で安全です。変更すべき箇所がかんたんにわかり、変更するコード量が少なく、変更の影響を狭い範囲に限定できます。プログラムの修正に3日かかるか、それとも半日で済むか。その違いを生むのが「設計」なのです。

— 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

ソフトウェアの目的は、人間の役に立つことです。

— 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

オブジェクト指向は、人間のモノゴトのとらえ方と、プログラムの設計単位とを一致させる技法です。オブジェクト指向のスキルを持つ技術者とは、業務の活動や構造を理解することに興味がある技術者なのです。

— 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

オブジェクト指向の良さを実感するには、ある程度の規模のプログラムが必要です。そして、オブジェクト指向で設計したプログラムを、何度も修正や拡張を繰り返す機会が必要です。

— 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

⚠️ **GitHub.com Fallback** ⚠️