/[cvs]/nfo/php/libs/org.netfrag.glib/DesignPattern/Facade.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.glib/DesignPattern/Facade.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.15 - (hide annotations)
Tue Mar 11 02:42:53 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.14: +5 -5 lines
+ fixed metadata for phpDocumentor

1 joko 1.1 <?php
2     /**
3     * This file contains the DesignPattern::Facade class.
4     *
5     * @author Andreas Motl <andreas.motl@ilo.de>
6 joko 1.4 * @package org.netfrag.glib
7 joko 1.2 * @name DesignPattern::Facade
8     *
9 joko 1.7 */
10    
11    
12     /**
13 joko 1.2 * <b>Cvs-Log:</b>
14     *
15     * <pre>
16 joko 1.12 *
17 joko 1.15 * $Id: Facade.php,v 1.14 2003/03/11 02:34:57 joko Exp $
18 joko 1.2 *
19     * $Log: Facade.php,v $
20 joko 1.15 * Revision 1.14 2003/03/11 02:34:57 joko
21     * + fixed metadata for phpDocumentor
22     *
23 joko 1.14 * Revision 1.13 2003/03/11 02:28:13 joko
24     * + fixed metadata for phpDocumentor
25     *
26 joko 1.13 * Revision 1.12 2003/03/11 02:23:04 joko
27     * + fixed metadata for phpDocumentor
28     *
29 joko 1.12 * Revision 1.11 2003/03/11 02:14:25 joko
30     * + fixed metadata for phpDocumentor
31     *
32 joko 1.11 * Revision 1.10 2003/03/11 02:04:37 joko
33     * + fixed metadata for phpDocumentor
34     *
35 joko 1.10 * Revision 1.9 2003/03/11 01:43:01 joko
36     * + fixed metadata for phpDocumentor
37     *
38 joko 1.9 * Revision 1.8 2003/03/11 01:22:26 joko
39     * + fixed metadata for phpDocumentor
40     *
41 joko 1.8 * Revision 1.7 2003/03/10 23:30:27 joko
42     * + fixed metadata for phpDocumentor
43     *
44 joko 1.7 * Revision 1.6 2003/03/10 23:25:04 joko
45     * + fixed metadata for phpDocumentor
46     *
47 joko 1.6 * Revision 1.5 2003/03/10 22:31:56 joko
48     * + fixed metadata for phpDocumentor
49     *
50 joko 1.5 * Revision 1.4 2003/03/05 23:16:48 joko
51     * updated docu - phpDocumentor is very strict about its 'blocks'...
52     *
53 joko 1.4 * Revision 1.3 2003/03/05 17:28:43 joko
54     * updated docu (phpDocumentor testing....)
55     *
56 joko 1.3 * Revision 1.2 2003/03/05 17:02:22 joko
57     * updated docu (phpDocumentor testing....)
58     *
59 joko 1.2 * Revision 1.1 2003/03/03 21:56:01 joko
60     * + initial commit
61     * just a skeleton by now...
62 joko 1.12 *
63 joko 1.8 * </pre>
64 joko 1.1 *
65     */
66    
67 joko 1.2
68 joko 1.1 /**
69 joko 1.2 * Load required modules:
70 joko 1.1 *
71     */
72 joko 1.2 loadModule('Class::Logger');
73 joko 1.1
74    
75     /**
76 joko 1.15 * An attempt to implement some software design patterns... The {@link http://c2.com/cgi-bin/wiki?FacadePattern FacadePattern}
77 joko 1.11 *
78 joko 1.13 * Intent: Provide a unified interface to a set of interfaces in a subsystem.
79     * Facade defines a higher-level interface that makes the subsystem easier to use.
80     * This can be used to simplify a number of complicated object interactions into a single interface.
81 joko 1.9 *
82 joko 1.1 *
83     * @author Andreas Motl <andreas.motl@ilo.de>
84     * @copyright (c) 2003 - All Rights reserved.
85 joko 1.2 * @link http://www.netfrag.org/~joko/
86     *
87 joko 1.1 * @license GNU LGPL (GNU Lesser General Public License)
88 joko 1.2 * @link http://www.gnu.org/licenses/lgpl.txt
89 joko 1.1 *
90     * @package org.netfrag.glib
91 joko 1.3 * @subpackage DesignPattern
92 joko 1.2 * @name DesignPattern::Facade
93 joko 1.1 *
94 joko 1.14 * @todo (o) xyz
95     * @todo (o) bla, bli, blub
96 joko 1.1 *
97     */
98     class DesignPattern_Facade extends Class_Logger {
99    
100     var $_about;
101     var $_container;
102    
103     function constructor() {
104     parent::constructor();
105     //loadModule('Data::Container');
106     $this->_container = php::mkComponent('Data::Container');
107     }
108    
109     function perform() {
110     $this->_abstract_method('perform', 'DesignPattern::Facade');
111     }
112    
113     function about() {
114     $this->_about =
115     <<<ABOUT
116     * --- DesignPattern::Facade
117     * --- http://cvs.netfrag.org/nfo/php/libs/org.netfrag.glib/DesignPattern/Facade.php
118     *
119     * http://c2.com/cgi-bin/wiki?FacadePattern says...
120     * Intent: Provide a unified interface to a set of interfaces in a subsystem.
121     * Facade defines a higher-level interface that makes the subsystem easier to use.
122     * This can be used to simplify a number of complicated object interactions into a single interface.
123     * http://www.fluffycat.com/java/patterns.html says...
124     * One class has a method that performs a complex process calling several other classes.
125     ABOUT;
126     }
127    
128     }
129    
130 joko 1.12 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed