annotate composite.tex @ 7:20c0116dcb97

added files (forgot for last commit
author meillo@marmaro.de
date Mon, 18 Jun 2007 12:10:45 +0200
parents
children c9e5dcd79aae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
1 % @file
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
2 % @brief Referat DesignPattern `Composite'
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
3 % @author dimitar dimitrov
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
4 % @since 2007-06-18
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
5
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
6
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
7 \documentclass{beamer}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
8
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
9
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
10 \usepackage[T1]{fontenc}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
11 \usepackage[latin1]{inputenc}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
12 \usepackage{ngerman}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
13 \usepackage{graphicx}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
14 \usepackage[automark]{scrpage2}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
15 \usepackage{listings}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
16 \input{Style01}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
17
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
18
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
19
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
20 \begin{document}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
21
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
22
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
23 \title{Design Pattern ``Composite''}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
24 \date{\today}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
25
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
26 \author{Dimitar Dimitrov}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
27
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
28 %\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
29
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
30 \frame{
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
31 \titlepage
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
32 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
33
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
34
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
35
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
36
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
37
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
38 \section[Outline]{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
39 \frame{
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
40 Dauer der Präsentation: etwa 10 Minuten
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
41 \vspace{2ex}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
42
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
43 \tableofcontents
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
44 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
45
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
46
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
47
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
48
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
49 \section{Definition}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
50
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
51 \frame{ \frametitle{Definition}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
52
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
53 \begin{block}{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
54 \end{block}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
55
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
56 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
57
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
58
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
59 \section{Motivation}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
60
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
61 \frame{ \frametitle{Motivation}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
62
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
63 \begin{block}{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
64 \end{block}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
65
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
66 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
67
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
68
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
69 \section{Wann verwenden?}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
70 \frame{ \frametitle{Wann verwenden?}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
71
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
72 \begin{block}{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
73 \end{block}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
74
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
75 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
76
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
77
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
78
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
79 \section{Struktur}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
80
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
81 \frame{ \frametitle{UML-Diagramm des Composite-Pattern}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
82 \centerline{ \includegraphics[width=20em]{pics/composite_big.png} }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
83 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
84
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
85
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
86
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
87
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
88
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
89 \section{Java-Beispiel}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
90 \frame{ \frametitle{class Main, interface IComponent}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
91
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
92 {\tiny
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
93 \lstinputlisting[language=java]{code/composite-main.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
94 \lstinputlisting[language=java]{code/composite-icomponent.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
95 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
96
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
97 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
98
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
99
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
100 \frame{ \frametitle{class Composite}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
101
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
102 {\tiny
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
103 \lstinputlisting[language=java]{code/composite-composite.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
104 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
105
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
106 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
107
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
108
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
109 \frame{ \frametitle{class Leaf}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
110
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
111 {\tiny
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
112 \lstinputlisting[language=java]{code/composite-leaf.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
113 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
114
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
115 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
116
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
117
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
118
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
119
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
120 \section{Zusammenfassung}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
121 \frame{ %\frametitle{Zusammenfassend}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
122 \begin{block}{Zusammenfassung}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
123 \begin{itemize}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
124 \item
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
125 \item
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
126 \item
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
127 \end{itemize}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
128 \end{block}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
129
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
130 \pause
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
131
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
132 \begin{block}{Fazit}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
133 \begin{itemize}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
134 \item
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
135 \item
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
136 \item
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
137 \end{itemize}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
138 \end{block}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
139 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
140
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
141
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
142
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
143 \end{document}