Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Optimaler Entscheidungsbaum: Systemarchitektur – It2010-g1

Optimaler Entscheidungsbaum: Systemarchitektur


Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Wechseln zu: Navigation, Suche
(Observer Pattern)
(Observer Pattern)
Zeile 5: Zeile 5:
  
 
=== Subjekt ===
 
=== Subjekt ===
Das Subjekt stellt das zu beobachtende Objekt dar und besitzt folgende Methoden:
+
Das Subjekt stellt das zu beobachtende Objekt dar und besitzt folgende grundlegende Methoden:
 
* '''addObserver(Observer pObserver)''' um einen Observer (Beobachter) aufzunehmen
 
* '''addObserver(Observer pObserver)''' um einen Observer (Beobachter) aufzunehmen
 
* '''removeObserver(Observer pObserver)''' um einen Observer wieder zu entfernen
 
* '''removeObserver(Observer pObserver)''' um einen Observer wieder zu entfernen
 +
Weiter existieren spezielle, für dieses Projekt spezifische Methoden:
 
* '''updateAllTable(TableData pTableData)''' ruft für jeden eigenen Observer jeweils die Methode ''updateAllTable(pTableData)'' auf
 
* '''updateAllTable(TableData pTableData)''' ruft für jeden eigenen Observer jeweils die Methode ''updateAllTable(pTableData)'' auf
 
* '''updatetAllTree(TreeNode pTree)''' ruft für jeden eigenen Observer jeweils die Methode ''updateTree(pTree)'' auf
 
* '''updatetAllTree(TreeNode pTree)''' ruft für jeden eigenen Observer jeweils die Methode ''updateTree(pTree)'' auf
Zeile 14: Zeile 15:
  
 
=== Observer ===
 
=== Observer ===
 +
Der Observer stellt den Beobachter eines Subjekts dar und besitzt die Methoden, die vom Subjekt aufgerufen werden:
 +
* updateAllTable(TableData pTableData)
 +
* updateTree(TreeNode pTree)
 +
* updateAllInteractiveTree(TreeNode pTree)
 +
* updateAllAutomaticTree(TreeNode pTree)
 +
Da es sich um ein Interface handelt
  
 
=== Aktivitätsdiagramm ===
 
=== Aktivitätsdiagramm ===

Version vom 24. Mai 2012, 12:17 Uhr

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Projekte
Werkzeuge