IT用語帳
SAアプリケーション設計 · オブジェクト指向設計

インタフェース(プログラミング)

Interface

いんたふぇーす

クラスが実装すべきメソッドの仕様(シグネチャ)を定義した型。実装を持たず、複数のインタフェースを実装することで多重継承の問題を回避しつつ多態性を実現する。依存性逆転の原則の実現手段として重要。

共有:

Related

他の資格での定義

Related

関連キーワードの用語

SAオブジェクト指向設計

データとそれに対する操作をオブジェクトとしてまとめ、オブジェクト間のメッセージパッシングによりシステムを構成する設計手法。カプセル化、継承、ポリモーフィズムを基本原理とし、再利用性と保守性の向上を目指す。

SA抽象クラス

直接インスタンス化できず、サブクラスで実装すべき抽象メソッドを定義するクラス。共通的な処理を定義しつつ、具体的な振る舞いをサブクラスに委ねる。インタフェースとの使い分けが設計のポイントとなる。

SADI(依存性注入)

オブジェクトが依存する他のオブジェクトを、外部から注入(設定)するデザインパターン。SOLID原則の依存性逆転の原則を実現する手段であり、テスト容易性と柔軟性を向上させる。コンストラクタ注入、セッター注入、インタフェース注入がある。

FEデザインパターン

オブジェクト指向設計で頻出する問題に対する再利用可能な解決策のカタログ。生成に関するパターン、構造に関するパターン、振る舞いに関するパターンの3種類に分類される。GoFの23パターンが代表的。

FEクラス

同じ性質を持つオブジェクトの共通の仕様を、データ(属性)と操作(メソッド)としてまとめて定義したもの。実物を作るための設計図にあたり、そこから生成された実体をインスタンスという。

FEインスタンス

クラスという設計図をもとに実際に生成されたオブジェクト。同じクラスから作られた複数のインスタンスは、同じ操作を持ちながらそれぞれ独立した属性の値を保持する。