Ansicht
Dokumentation

CL_TCL_AGGREGATE - Aggregat-Klasse für das Iterator-Verhaltensmuster

CL_TCL_AGGREGATE - Aggregat-Klasse für das Iterator-Verhaltensmuster

ROGBILLS - Synchronize billing plans   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese abstrakte Klasse ist nach den Vorschlägen der Entwurfsmuster für wiederverwendbare objektorientierter Software entwickelt worden. Sie entspricht dem Muster Aggregat und wird immer zusammen mit der abstrakten Klasse CL_TCL_ITERATORverwendet. Beide zusammen repräsentieren das Verhaltensmuster "Iterator".

Das Aggregat ist eine zusammgesetzet Liste von Objekten. Über die Iterator-Klasse kann auf einzelne Objekte des Aggregates zugegriffen werden. Somit ist ein Aggregat ein Container für gleichartige Objekte, welche über den Iterator traversiert werden können.

Eine ausführliche Beschreibung des Verhaltensmusters Iterator würde den Rahmen dieser Klassen-Dokumentation sprengen. Daher verweisen wir hier auf einschlägige Publikationen über Entwurfsmuster (Design Patterns).

Beziehungen

Die Iterator-Klasse CL_TCL_ITERATORarbeitet eng mit der Aggregats-Klasse CL_TCL_AGGREGATEzusammen.

Beispiel

Ein ausführliches Beispiel für die Verwendung von Aggregaten und Iteratoren finden sie im Programm TCL_ITERATOR_EXAMPLE.

Hinweise

Beim Einsatz dieser Klasse sollte nicht vergessen werden, wenn Änderungen an der Objektliste vorgenommen wurden, einen passenden vordefinierten Event auszulösen. Erst dadurch haben die Iteratoren die Möglichkeit, ihr Verhalten entsprechend anzupassen.

Weiterführende Informationen

Für ein besseres Verständsnis der Verwendung von Entwurfsmustern als Elemente wiederverwendbarere objektorientierter Software ist das Buch Entwurfsmusterbzw. Design Patterns der Autoren Erich Gamma, Richard Helm, Raph Johnson und John Vlissides zu empfehlen.






General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2157 Date: 20240425 Time: 024432     sap01-206 ( 41 ms )