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

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