Kデスクトップ環境

2.7. 集約演算でコンポーネントの拡張 - KOM::Aggregate

Aggregateは分散オブジェクトの問題、及びその派生問題を解決します。 インタフェースの実装は、完全にカプセル化されているため、既に存在するオブジェクトの機能拡張には別の方法がなければなりません。 aggregateコンポーネントを使用することで、オブジェクトに対して新しいインターフェースを起動時に追加することができます。 つまり機能の拡張はしますが、オブジェクト自体の動作変更はしません。

2.7.1. 組み込み集約体

組み込み集約体インタフェースは、コンポーネントとして同じ過程で起動する集約体実装のインタフェースです。 komComponent.hには、組み込み集約体を追加するKOMComponentクラスの4つの関数があります。簡単ですよ。

2.7.2. ダイナミック集約体

ダイナミック集約体は2点の違いはありますが、組み込み集約体と類似しています: