System.TAggregatedObject

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

System.TObjectTAggregatedObject

Object Pascal

TAggregatedObject = class(TObject)

C++

class PASCALIMPLEMENTATION TAggregatedObject : public TObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.pas
systobj.h
System System

Beschreibung

TAggregatedObject stellt Funktionen für ein inneres Aggregatobjekt bereit, indem die IInterface-Methoden implementiert werden, um zu dem steuernden IInterface zu delegieren.

Ein Aggregatobjekt besteht aus mehreren per Interface gekoppelten Objekten. Jedes Objekt implementiert sein eigenes Verhalten und eigene Interfaces, aber alle Objekte sind mit demselben Referenzzähler verbunden, der wiederum Eigentum des Controller-Objekts ist. Übertragen auf das Schema der Objekt-Container, ist der Controller das Container-Objekt.

TAggregatedObject unterstützt selbst keine Interfaces. Es implementiert jedoch die Methoden von IInterface, die von den untergeordneten Objekten verwendet werden. TAggregatedObject dient daher als Basisobjekt für Klassen, die Interfaces implementieren, um Objekte als Bestandteil eines Aggregatobjekts zu erstellen.

TAggregatedObject wird als Basisklasse für Klassen verwendet, die untergeordnete und verbindende Objekte erstellen. TAggregatedObject stellt sicher, dass Aufrufe der IInterface-Methoden an das steuernde IInterface-Objekt des Aggregatobjekts weitergeleitet werden.

Das steuernde IInterface-Objekt wird im Konstruktor von TAggregatedObject festgelegt und mit der Eigenschaft Controller angegeben.

Siehe auch