annotate composite.tex @ 10:3f937af7e13e

added Erweiterungen; commented things out; other small things
author meillo@marmaro.de
date Tue, 19 Jun 2007 17:44:28 +0200
parents c9e5dcd79aae
children
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]{}
8
c9e5dcd79aae rename; cleanups
meillo@marmaro.de
parents: 7
diff changeset
39 \frame{ \frametitle{Outline}
7
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
40 \tableofcontents
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
41 }
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
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 \section{Definition}
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 \frame{ \frametitle{Definition}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
49
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
50 \begin{block}{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
51 \end{block}
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 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
54
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 \section{Motivation}
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 \frame{ \frametitle{Motivation}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
59
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
60 \begin{block}{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
61 \end{block}
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 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
64
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 \section{Wann verwenden?}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
67 \frame{ \frametitle{Wann verwenden?}
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 \begin{block}{}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
70 \end{block}
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 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
73
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 \section{Struktur}
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 \frame{ \frametitle{UML-Diagramm des Composite-Pattern}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
79 \centerline{ \includegraphics[width=20em]{pics/composite_big.png} }
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
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
82
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 \section{Java-Beispiel}
8
c9e5dcd79aae rename; cleanups
meillo@marmaro.de
parents: 7
diff changeset
87 \subsection{main, IComponent}
7
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
88 \frame{ \frametitle{class Main, interface IComponent}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
89
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
90 {\tiny
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
91 \lstinputlisting[language=java]{code/composite-main.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
92 \lstinputlisting[language=java]{code/composite-icomponent.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
93 }
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
94
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
8
c9e5dcd79aae rename; cleanups
meillo@marmaro.de
parents: 7
diff changeset
98 \subsection{Composite}
7
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
99 \frame{ \frametitle{class Composite}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
100
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
101 {\tiny
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
102 \lstinputlisting[language=java]{code/composite-composite.java}
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
103 }
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
8
c9e5dcd79aae rename; cleanups
meillo@marmaro.de
parents: 7
diff changeset
108 \subsection{Leaf}
7
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
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
20c0116dcb97 added files (forgot for last commit
meillo@marmaro.de
parents:
diff changeset
133 \end{document}