File: patterns.html

package info (click to toggle)
avalon-framework 4.1.2-2.1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 5,428 kB
  • ctags: 621
  • sloc: xml: 8,817; java: 3,535; makefile: 42
file content (184 lines) | stat: -rw-r--r-- 5,370 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Avalon Developer Documentation</title>
</head>
<body bgcolor="#ffffff" marginheight="4" marginwidth="4" leftmargin="4" topmargin="4" alink="#023264" vlink="#023264" link="#525D76" text="#000000">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" valign="top"><a href="http://jakarta.apache.org/index.html"><img src="images/jakarta-logo.gif" border="0" vspace="0" hspace="0"></a></td><td bgcolor="#ffffff" align="left" valign="top" width="100%"><img src="images/header.gif" align="right" border="0" vspace="0" hspace="0"></td>
</tr>
<tr>
<td colspan="2" height="2" width="100%">
<hr size="1" noshade="">
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top" width="1%"></td><td nowrap="1" valign="top" width="14%">
<br>
<font face="arial,helvetica,sanserif">
<br>
<br>
<a href="../"><font size="+1" color="#F3510C">Jakarta main</font></a>
<br>
<br>
<a href="../index.html"><font size="+1" color="#F3510C">Avalon main</font></a>
<br>
<br>
<font size="+1" color="#000000">About</font>
<br>
<font size="-1">
<ul>
<li>
<a href="index.html"><font size="-1">Overview</font></a>
</li>
<li>
<a href="changes.html"><font size="-1">Changes</font></a>
</li>
<li>
<a href="http://jakarta.apache.org/builds/jakarta-avalon/release/framework"><font size="-1">Download</font></a>
</li>
<li>
<a href="http://jakarta.apache.org/avalon/api/index.html"><font size="-1">API Docs</font></a>
</li>
<li>
<a href="diagrams/index.html"><font size="-1">Diagrams Docs</font></a>
</li>
</ul>
</font>
<br>
<br>
<font size="+1" color="#000000">Patterns and Design</font>
<br>
<font size="-1">
<ul>
<li>
<a href="patterns.html"><font size="-1">Patterns</font></a>
</li>
<li>
<a href="reuse-standards.html"><font size="-1">Reuse Standards</font></a>
</li>
<li>
<a href="inversion-of-control.html"><font size="-1">Inversion of Control</font></a>
</li>
<li>
<a href="separation-of-concerns.html"><font size="-1">Separation of Concerns</font></a>
</li>
<li>
<a href="security.html"><font size="-1">Security</font></a>
</li>
</ul>
</font>
<br>
<br>
<font size="+1" color="#000000">The API</font>
<br>
<font size="-1">
<ul>
<li>
<a href="what-is-a-component.html"><font size="-1">What is a Component?</font></a>
</li>
<li>
<a href="what-is-a-composer.html"><font size="-1">What is a Composer?</font></a>
</li>
<li>
<a href="lifecycle.html"><font size="-1">The Component Lifecycle</font></a>
</li>
<li>
<a href="designing-a-component.html"><font size="-1">Designing a Component</font></a>
</li>
</ul>
</font>
<br>
<br>
</font></td><td align="left" valign="top" width="*">
<title>Avalon Developer Documentation</title>
<center>
<table width="80%">
<tr>
<td bgcolor="#F3DD61">
<br>
<center>
<b><font face="arial,helvetica,sanserif" color="#000000">Avalon Developer Documentation</font></b>
</center>
<br>
</td>
</tr>
</table>
</center>
<br>
<font size="-2" face="arial,helvetica,sanserif" color="#000000">
<p>
<a href="mailto:"></a>
</p>
</font><font face="arial,helvetica,sanserif" color="#000000"></font>
<br>
<div align="right">
<table cellspacing="0" cellpadding="2" border="0" width="100%">
<tr>
<td bgcolor="#525D76"><font face="arial,helvetica,sanserif" color="#ffffff" size="+1"><b>Introduction to Design Patterns</b></font></td>
</tr>
<tr>
<td><font face="arial,helvetica,sanserif" color="#000000">
<br>
      
<p align="justify">
        I highly recommend reading the essay
        <a href="http://xent.ics.uci.edu/~khare/Alexander.htmld/">
          "On the diffusion of Christopher Alexander's <em>A Pattern
          Language</em> into Software Architecture"
        </a>
        by Rohit Khare.  That essay is a good primer on the principles
        behind Design Patterns and how they came into being.
      </p>
      
<p align="justify">
        Avalon takes many design patterns and architectural mindsets,
        and implements the best ones for Servers.  There are different
        kinds of patterns that represent different aspects of Avalon.
        Avalon uses three main conceptual patterns called Inversion
        of Control, Multi-Dimensional Separation of Concerns, and
        Aspect Oriented Programming.  Avalon also uses several architectural
        patterns like the Singleton and the Factory.  Detailed information
        about all of these patterns will be included in their respective
        pages.
      </p>
      
<p align="justify">
        You can find more information about patterns from the following links:
      </p>
      
<ol>
        
<li>
<a href="http://www.laputan.org/foote/papers.html">Brian Foote's Pattern documents</a>
</li>
      
</ol>
    
</font></td>
</tr>
</table>
</div>
<br>
</td>
</tr>
</table>
<br>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td>
<hr size="1" noshade="">
</td>
</tr>
<tr>
<td align="center"><font color="#525D76" size="-1" face="arial,helvetica,sanserif"><i>
              Copyright &copy;1999-2002 by the Apache Software Foundation.
              All Rights Reserved.
            </i></font></td>
</tr>
</table>
</body>
</html>