5 |
* @author Andreas Motl <andreas.motl@ilo.de> |
* @author Andreas Motl <andreas.motl@ilo.de> |
6 |
* @package org.netfrag.glib |
* @package org.netfrag.glib |
7 |
* @name DesignPattern::RemoteProxy |
* @name DesignPattern::RemoteProxy |
8 |
|
* @filesource |
9 |
* |
* |
10 |
*/ |
* |
11 |
|
* <b>Cvs-Log:</b> |
12 |
/** |
* |
13 |
|
* <pre> |
14 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
15 |
* $Id$ |
* $Id$ |
16 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
17 |
* $Log$ |
* $Log$ |
18 |
|
* Revision 1.4 2003/03/05 16:32:19 joko |
19 |
|
* updated docu (phpDocumentor testing....) |
20 |
|
* |
21 |
* Revision 1.3 2003/03/05 16:10:17 joko |
* Revision 1.3 2003/03/05 16:10:17 joko |
22 |
* updated docu (phpDocumentor testing....) |
* updated docu (phpDocumentor testing....) |
23 |
* |
* |
112 |
* Revision 1.1 2002/10/09 00:51:39 cvsjoko |
* Revision 1.1 2002/10/09 00:51:39 cvsjoko |
113 |
* + new |
* + new |
114 |
* ------------------------------------------------------------------------- |
* ------------------------------------------------------------------------- |
115 |
|
* </pre> |
116 |
|
* |
117 |
*/ |
*/ |
118 |
|
|
119 |
|
|
120 |
|
|
121 |
|
|
122 |
|
/** |
123 |
|
* Load required modules: |
124 |
|
* |
125 |
|
*/ |
126 |
|
loadModule('DesignPattern::Proxy'); |
127 |
|
|
128 |
|
|
129 |
/** |
/** |
130 |
* Data::Driver::Proxy -- Multiple stage data fetching and caching |
* Data::Driver::Proxy -- Multiple stage data fetching and caching |
131 |
* |
* |
141 |
* |
* |
142 |
* Multiple stage data fetching and caching: |
* Multiple stage data fetching and caching: |
143 |
* |
* |
144 |
|
* <pre> |
145 |
|
* |
146 |
* DATA, ... |
* DATA, ... |
147 |
* ... also refered to as data, should be handled as |
* ... also refered to as data, should be handled as |
148 |
* something called data. |
* something called data. |
185 |
* o Data::Driver::PEAR::DB |
* o Data::Driver::PEAR::DB |
186 |
* x Data::Driver::PEAR::Tree (via Data::Lift) |
* x Data::Driver::PEAR::Tree (via Data::Lift) |
187 |
* |
* |
188 |
*/ |
* </pre> |
189 |
|
* |
190 |
/** |
* |
191 |
* An attempt to implement some software design patterns... |
* An attempt to implement some software design patterns |
192 |
* --- RemoteProxyPattern |
* --- RemoteProxyPattern |
193 |
* |
* |
194 |
* @link http://c2.com/cgi-bin/wiki?ProxyPattern |
* @link http://c2.com/cgi-bin/wiki?ProxyPattern |
203 |
* @package org.netfrag.glib |
* @package org.netfrag.glib |
204 |
* @name DesignPattern::RemoteProxy |
* @name DesignPattern::RemoteProxy |
205 |
* |
* |
206 |
*/ |
* |
|
|
|
|
/** |
|
207 |
* @todo |
* @todo |
208 |
* <pre> |
* <pre> |
209 |
* x extend options to en-/disable caching via a) session and/or b) database |
* x extend options to en-/disable caching via a) session and/or b) database |
216 |
* </pre> |
* </pre> |
217 |
* |
* |
218 |
*/ |
*/ |
|
|
|
|
/** |
|
|
* Load required modules: |
|
|
* |
|
|
*/ |
|
|
loadModule('DesignPattern::Proxy'); |
|
|
|
|
219 |
class DesignPattern_RemoteProxy extends DesignPattern_Proxy { |
class DesignPattern_RemoteProxy extends DesignPattern_Proxy { |
220 |
|
|
221 |
var $objectId; |
var $objectId; |