annotate 01_einfuehrung.tex @ 15:0bbbd5de5daf

added content from markus rundel
author meillo@marmaro.de
date Sun, 24 Jun 2007 11:41:52 +0200
parents eff2ffb701fe
children 0c8352c1abc9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
1 % @file
15
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
2 % @brief Referat DesignPatterns `Einführung'
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
3 % @author Markus Rundel
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
4 % @since 2007-06-21
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
5
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
6
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
7 \documentclass{beamer}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
8
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
9
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
10 % \usepackage[T1]{fontenc}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
11 \usepackage[utf8]{inputenc}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
12 \usepackage{ngerman}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
13 \usepackage{graphicx}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
14 \usepackage[automark]{scrpage2}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
15 \input{Style01}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
16
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
17
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
18
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
19 \begin{document}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
20
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
21
13
eff2ffb701fe optmized titlepages; optimized Makefile
meillo@marmaro.de
parents: 12
diff changeset
22 \title{Einführung}
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
23 \author{Markus Rundel}
13
eff2ffb701fe optmized titlepages; optimized Makefile
meillo@marmaro.de
parents: 12
diff changeset
24 \date{}
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
25
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
26 \frame{
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
27 \titlepage
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
28 }
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
29
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
30
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
31
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
32
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
33
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
34 \section[Outline]{}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
35 \frame{
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
36 \tableofcontents
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
37 }
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
38
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
39
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
40
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
41
15
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
42
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
43
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
44 \section{Was sind Patterns?}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
45 \frame{ \frametitle{Was sind Patterns?}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
46 \begin{block}{Pattern = Muster}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
47 Design Patterns sind bewährte Lösungen zu bekannten, häufiger auftretenden Problemen in der Softwareentwicklung. Ein Entwurfsmuster ist immer kontextunabhängig, d. h., man kann ein und dasselbe Design Pattern z. B. sowohl in einem Computerspiel als auch in einer Tabellenkalkulationsapplikation verwenden.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
48 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
49 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
50
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
51
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
52 \section{Definitionen}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
53 \frame{ \frametitle{Definitionen}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
54 \begin{block}{Christopher Alexander}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
55 Each pattern is a three-part-rule, which expresses a relation between a certain context, a problem and a solution
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
56 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
57 \begin{block}{Martin Fowler}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
58 A pattern is an idea that has been useful in one practical context and will be probably useful in others.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
59 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
60 \begin{block}{Gang of Four (GoF)}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
61 Design Patterns sind Beschreibungen zusammenhängender Objekte und Klassen, die maßgeschneidert sind, um ein allgemeines Entwurfsproblem in einem bestimmten Kontext zu lösen.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
62 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
63 }
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
64
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
65
15
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
66 \section{Geschichte}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
67 \frame{ \frametitle{Geschichte}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
68 { \tiny
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
69 Bereits in den 1970er Jahren wurde die erste Sammlung von Entwurfsmustern erstellt - allerdings von einem Architekten namens Christopher Alexander. Die Idee dahinter hat sich seitdem nicht verändert. Nur fand seine Sammlung wenig Anklang unter anderen Architekten, in der Softwareentwicklung wurde die Idee jedoch bald darauf aufgegriffen und erfreut sich großer Beliebtheit. Ende der 1980er wurde die Sammlung von Chritopher Alexander von Kent Beck und Ward Cunningham aufgegriffen und entwickelten auf deren Basis Entwurfsmuster für grafische Benutzerschnittstellen.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
70 Eine neue Ära begann dann mit Erich Gamma. Nach seiner Promotion an der Universität Zürich, 1991, ging er in die USA und verfasste zusammen mit Richard Helm, Ralph Johnson und John Vlissides das Buch Design Patterns - Elements of Reusable Object-Oriented Software. In diesem Buch wurden 23 Design Patterns beschrieben. Dies verhalf den Entwurfsmustern zum Durchbruch. Die vier Autoren sind gemeinhin auch unter Gang of Four (GoF) bekannt.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
71 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
72 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
73
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
74
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
75 \section{Klassifizierung}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
76 \frame{ \frametitle{Klassifizierung}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
77 Zur Übersichtlichkeit verwendete die GoF ein einheitliches Schema um die Design Patterns zu beschreiben. Nachfolgend eine kurze Übersicht:
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
78
15
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
79 \begin{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
80 \item Mustername und Klassifikation
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
81 \item Zweck (Wozu dient dieses Muster?)
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
82 \item Synonyme
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
83 \item Motivation
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
84 \item Anwendbarkeit
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
85 \item Struktur
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
86 \item Beteiligte Klassen (Akteure)
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
87 \item Zusammenspiel der involvierten Klassen
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
88 \item Vor- und Nachteile (Welche Vorteile / Nachteile entstehen durch die Anwendung des Musters?)
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
89 \item Implementierung (Wie wird das Muster implementiert (Code))
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
90 \item Beispielcode
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
91 \item Praxiseinsatz
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
92 \item Querverweise
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
93 \end{itemize}
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
94
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
95 }
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
96
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
97
15
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
98 \section{Nutzen und Vorteile}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
99 \frame{ \frametitle{Nutzen und Vorteile}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
100 Anhand dieses Schemas konnte ausreichend Information zum entsprechenden Design Pattern geliefert werden (Wann ist es einsetzbar, etc.).
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
101 { \tiny
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
102
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
103 \begin{block}{Nutzen / Vorteile von Design Pattern}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
104 \begin{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
105 \item Zeitersparnis: Durch die Wiederverwendung von bewährten Mustern spart man enorm viel Zeit, da man das Rad nicht jedes Mal neu erfinden muss
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
106 \item Fehlerfreiheit: Man kann sich sicher sein, dass ein Design Pattern frei von Fehlern ist
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
107 \item Gemeinsame Kommunikationsgrundlage: Auch andere Entwickler kennen Design Patterns, was zu einem gemeinsamen Verständnis und zu einer besseren Kommunikation, insbesondere in größeren Projekten, führt
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
108 \item Sauberes OO-Design: Durch das Erlernen von Design Patterns wird man mit der Zeit auch ein besseres Verständnis für objektorientierte Designs erlangen
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
109 \item Lesbarkeit der SW-Systeme wird erhöht
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
110 \item Kommunikation zwischen SW-Entwickler wird verbessert
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
111 \item Geringerer Testaufwand
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
112 \item Höhere Robustheit
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
113 \end{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
114 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
115
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
116 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
117
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
118 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
119
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
120
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
121 \section{Literatur}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
122 \frame{ \frametitle{Literatur}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
123 { \tiny
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
124 \begin{block}{Design Patterns - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
125 DAS Buch zu Design Patterns schlechthin. Jedes einzelne Design Pattern wird anhand von UML-Diagrammen, Code-Beispielen (C++; Smalltalk) und Problemstellungen durchgegangen. Für absolute Anfänger vielleicht eher weniger tauglich, ansonsten aber sehr gut. Gibts auch auf Deutsch.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
126 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
127
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
128 \begin{block}{Design Patterns Explained - A New Perspective on Object Oriented Design - Allan Shalloway, James R. Trott}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
129 Ein sehr schönes Buch, welches nicht nur einfach eine Auflistung aller Design Patterns von A-Z bringt, sondern vielmehr versucht, dem Leser anhand einiger ausgewählter Design Patterns einen guten OO-Stil beizubringen. Zudem ist das Buch sehr kurzweilig geschrieben. Alle Code-Beispiele gibts in Java und C++.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
130 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
131
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
132 \begin{block}{Modern C++ Design: Generic Programming and Design Patterns applied - Andrei Alexandrescu}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
133 Dreht sich nicht ausschließlich um Design Patterns, sondern insbesondere auch um generische Programmierung mit Templates.. Ziemlich anspruchsvoll; ohne vorherige Erfahrung mit Templates und Design Patterns sehr schwer zu verstehen.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
134 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
135 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
136
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
137 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
138
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
139
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
140 \section{Beispiele}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
141 \frame{ \frametitle{Beispiele}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
142 \begin{block}{In der Vorlesung behandelte Design Pattern}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
143 \begin{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
144 \item Singleton %(stellt sicher, dass es von einer Klasse nur eine Instanz gibt)
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
145 \item Strategie
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
146 \item Fassade %(erlaubt den einfachen Zugriff auf ein komplexes Subsystem)
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
147 \end{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
148 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
149
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
150 \begin{block}{Weitere Design-Patterns}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
151 \begin{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
152 % \item Observer
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
153 % Das Observer Pattern hilft bei der Kommunikation von Objekten ohne dass Instanzen voneinander bekannt sind
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
154 \item Iterator
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
155 % Das Iterator Pattern erlaubt den sequentiellen Zugriff auf eine Aggregation ohne deren internen Struktur zu kennen.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
156 \item General Hierarchie
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
157 % Das General Hierarchie Pattern hilft beim modellieren von Objekten die in einer Hierarchischen Struktur zu finden sind.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
158 \item Player Role Pattern
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
159 % Das Player Role Pattern ordnet einer Klasse verschiedene Rollen zu.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
160 \item Immutable
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
161 % Das Immutable Pattern stellt sicher, dass eine Instanz der Klasse nach der Initialisierung nicht mehr geändert werden kann.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
162 \item Read-Only Interface
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
163 % Das Read-Only Interface stellt sicher, dass nur bestimmte priviligierte Klassen eine Instanz ändern können.
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
164 \end{itemize}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
165 \end{block}
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
166 }
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
167
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
168
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
169
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
170
0bbbd5de5daf added content from markus rundel
meillo@marmaro.de
parents: 13
diff changeset
171
11
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
172
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
173
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
174
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
175 \section{Zusammenfassung}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
176 \frame{ %\frametitle{Zusammenfassend}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
177 \begin{block}{Zusammenfassung}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
178 \begin{itemize}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
179 \item
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
180 \item
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
181 \item
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
182 \end{itemize}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
183 \end{block}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
184 }
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
185
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
186
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
187 \end{document}
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
188
a7ab86cddfad added other parts but with few content yet
meillo@marmaro.de
parents:
diff changeset
189