/[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.2 - (hide annotations)
Wed Mar 5 17:02:22 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
Changes since 1.1: +24 -21 lines
updated docu (phpDocumentor testing....)

1 joko 1.1 <?php
2    
3     /**
4     * This file contains the DesignPattern::Facade class.
5     *
6     * @author Andreas Motl <andreas.motl@ilo.de>
7 joko 1.2 * @name DesignPattern::Facade
8     * @filesource
9     *
10     *
11     * <b>Cvs-Log:</b>
12     *
13     * <pre>
14     * $Id: Facade.php,v 1.1 2003/03/03 21:56:01 joko Exp $
15     *
16     * $Log: Facade.php,v $
17     * Revision 1.1 2003/03/03 21:56:01 joko
18     * + initial commit
19     * just a skeleton by now...
20     *
21 joko 1.1 *
22     */
23    
24 joko 1.2
25 joko 1.1 /**
26 joko 1.2 * Load required modules:
27 joko 1.1 *
28     */
29 joko 1.2 loadModule('Class::Logger');
30 joko 1.1
31    
32     /**
33     * --- An attempt to implement some software design patterns...
34     * --- FacadePattern
35     *
36     * --- http://c2.com/cgi-bin/wiki?FacadePattern
37     * Intent: Provide a unified interface to a set of interfaces in a subsystem.
38     * Facade defines a higher-level interface that makes the subsystem easier to use.
39     * This can be used to simplify a number of complicated object interactions into a single interface.
40     *
41     * @author Andreas Motl <andreas.motl@ilo.de>
42     * @copyright (c) 2003 - All Rights reserved.
43 joko 1.2 * @link http://www.netfrag.org/~joko/
44     *
45 joko 1.1 * @license GNU LGPL (GNU Lesser General Public License)
46 joko 1.2 * @link http://www.gnu.org/licenses/lgpl.txt
47 joko 1.1 *
48     * @package org.netfrag.glib
49 joko 1.2 * @name DesignPattern::Facade
50 joko 1.1 *
51 joko 1.2 * @todo
52     * <ul>
53 joko 1.1 * o xyz
54     * o bla, bli, blub
55 joko 1.2 * </ul>
56 joko 1.1 *
57     */
58     class DesignPattern_Facade extends Class_Logger {
59    
60     var $_about;
61     var $_container;
62    
63     function constructor() {
64     parent::constructor();
65     //loadModule('Data::Container');
66     $this->_container = php::mkComponent('Data::Container');
67     }
68    
69     function perform() {
70     $this->_abstract_method('perform', 'DesignPattern::Facade');
71     }
72    
73     function about() {
74     $this->_about =
75     <<<ABOUT
76     * --- DesignPattern::Facade
77     * --- http://cvs.netfrag.org/nfo/php/libs/org.netfrag.glib/DesignPattern/Facade.php
78     *
79     * http://c2.com/cgi-bin/wiki?FacadePattern says...
80     * Intent: Provide a unified interface to a set of interfaces in a subsystem.
81     * Facade defines a higher-level interface that makes the subsystem easier to use.
82     * This can be used to simplify a number of complicated object interactions into a single interface.
83     * http://www.fluffycat.com/java/patterns.html says...
84     * One class has a method that performs a complex process calling several other classes.
85     ABOUT;
86     }
87    
88     }
89    
90     ?>

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