/[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.1 - (hide annotations)
Mon Mar 3 21:56:01 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
+ initial commit
just a skeleton by now...

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

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