オブジェクト指向設計とは?
オブジェクト指向設計(OOD)は、単純な線形コードをより複雑な規則に準拠する種類のコードに置き換えるために開発された特別な種類のソフトウェア設計です。 オブジェクト指向設計では、コードは特定の「オブジェクト」に関連し、概念的にはそのオブジェクトに「適合」して、特定のユーザー操作または他の条件を提供します。 オブジェクト指向設計は、オブジェクト指向プログラミング(OOP)とも呼ばれます。
オブジェクト指向設計により、Microsoft Visual Basicや、現在も多く使用されているプログラミング言語のCスイート(C、C ++、C#)に関連するものなど、多くの新しい技術の開発が促進されています。 より優れたソフトウェアコード規約の概念モデルとして、オブジェクト指向プログラミングは、Windowsオペレーティングシステムで一般的に使用されるVisual Basicで作成されることが多い種類のビジュアルアプリケーションに最適です。 オブジェクト指向分析は、特定のプログラムまたはアプリケーションで何が動作しているかを理解するための「生のコード」を調べるより良い方法を提供することもできます。
オブジェクト指向設計の例には、視覚アプリケーションにプログラムされたさまざまなボタン、テキストボックス、画像ボックスなどが含まれます。 これらの各「オブジェクト」には、そのオブジェクトの動作または使用を管理する独自の特定のコードを含めることができます。 プログラマは、オブジェクトのさまざまなインスタンスを、関数または他のコードモジュールで操作できる「クラス」にさらに分離できます。
オブジェクト指向設計では、システムシーケンス図が役立ちます。 これらの図は、統一モデリング言語に従って動作します。 システムシーケンス図(SSD)は、プログラム内のオブジェクトの動作と使用を定義するのに役立つ「アクター」によって駆動されるさまざまなイベントを示します。
BASICやFORTRANのようなプリミティブソフトウェアで開発された古い線形システムよりも汎用性の高いコード形式として、オブジェクト指向プログラミングはソフトウェア設計の技術的進歩を推進し続ける可能性があります。 XMLなどのコーディング言語や他のマークアップ言語に加えて、オブジェクト指向プログラミングは、非常に概念的で機能的なプログラムの両方を駆動できます。 この種のソフトウェア設計は、さまざまなソフトウェア機能の分離と改善、または物理世界のイベントを模倣するソフトウェアのモデル化に取り組むITコミュニティに役立つ仮想オブジェクトを作成するという哲学に貢献しています。 一方、オブジェクト指向プログラミングは、コンピュータープログラミングコミュニティで広く使用されている標準的な規則になりました。