updatet
BIN
Writerside/images/image_100.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Writerside/images/image_101.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
Writerside/images/image_102.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
Writerside/images/image_103.png
Normal file
After Width: | Height: | Size: 7.0 KiB |
BIN
Writerside/images/image_104.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
Writerside/images/image_105.png
Normal file
After Width: | Height: | Size: 841 B |
BIN
Writerside/images/image_106.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
Writerside/images/image_107.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
Writerside/images/image_108.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
Writerside/images/image_109.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
Writerside/images/image_110.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
Writerside/images/image_99.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
@ -29,5 +29,4 @@
|
||||
</toc-element>
|
||||
</toc-element>
|
||||
</toc-element>
|
||||
|
||||
</instance-profile>
|
@ -72,6 +72,19 @@ Es gibt zwei Arten die Attribute darzustellen
|
||||
|
||||

|
||||
|
||||
|
||||
### Erstellung eines Klassen-Diagramms
|
||||
1. Identifizierung der Klassen
|
||||
- 
|
||||
2. Identifizierung der Attribute
|
||||
- 
|
||||
3. Identifizierung von Generalisierungen
|
||||
- 
|
||||
4. Identifizierung von Assoziationen und Aggregationen
|
||||
- 
|
||||
|
||||
_Entstandenes UML-Diagramm ist nicht einzig korrektes!_
|
||||
|
||||
## Objekt Diagramme
|
||||
### Beispiel Objekt Diagramme:
|
||||
- 4 Instanzen / Objekte vom Typ Student (Helen, Mike, Paul)
|
||||
@ -97,6 +110,7 @@ Klassen arbeiten zusammen über verschiedene Arten von Relationships
|
||||
|
||||
### Association
|
||||
Wenn ein Objekt einer Klasse mit Objekten einer anderen Klasse arbeitet
|
||||
|
||||

|
||||
- schwächstes Relationship
|
||||
- Kommunikationspartner können auf Attribute und Methoden des Anderen zugreifen
|
||||
@ -109,19 +123,28 @@ Wenn ein Objekt einer Klasse mit Objekten einer anderen Klasse arbeitet
|
||||
- nix: undefined
|
||||
|
||||
|
||||
|
||||
### Aggregation
|
||||
Wenn eine Klasse eine Referenz zu Objekten einer anderen Klasse besitzt und teilt
|
||||
|
||||

|
||||
|
||||
- Objekte existieren auch unabhängig
|
||||
- Es können auch [mehrere Objekte](UML.md#relationship-overview) in einer Aggregation verbunden werden
|
||||
|
||||
### Composition
|
||||
Wenn eine Klasse Objekte einer anderen Klasse enthält
|
||||
|
||||

|
||||
|
||||
### Generalization
|
||||
- Nur maximal eine Instanz
|
||||
- Objekt kann nicht allein existieren
|
||||
|
||||
### Generalization (Inheritance)
|
||||
Wenn eine Klasse ein Typ einer anderen Klasse ist
|
||||
|
||||

|
||||
|
||||
|
||||
## Erstellung von Klassen
|
||||
### Appropriate Level of detail
|
||||
Detail der Zeichnung sollte abhängig vom [SDLC](IntroductionOOAD.md#software-development-lifecycle-sdlc) sein.
|
||||
@ -133,3 +156,31 @@ Detail der Zeichnung sollte abhängig vom [SDLC](IntroductionOOAD.md#software-de
|
||||
- 
|
||||
|
||||
## N-Ary Association
|
||||
- Relationship zwischen mehr als zwei Klassen
|
||||
- Wird durch hohle Raute in der Mitte der Klassen dargestellt
|
||||
- bspw.: 
|
||||
|
||||
### Implementierung in Code von N-Ary Association
|
||||
- nicht existent in Standard-Programmiersprachen
|
||||
|
||||
#### Using Two Binary Associations
|
||||

|
||||
|
||||
#### Using additional Class
|
||||

|
||||
|
||||
## Association Class
|
||||
### Introduction Association Class
|
||||
Erlaubt [N-Ary Associations](UML.md#n-ary-association)
|
||||
|
||||
### Possible Implementations of Association Classes
|
||||
 
|
||||
|
||||
|
||||
## Abstract Class
|
||||

|
||||
|
||||
- nur im Kontext von Generalisierungsbeziehungen sinnvoll
|
||||
|
||||
## Interface
|
||||

|