Factory methods make use of subclasses for runtime-configurable behavior:
<?php /** * App_Foo backend implementation for Bar. * * @author Jon Parise <jon@horde.org> * @version $Revision: 1.1 $ * @since App 0.1 * @package app */ class App_Foo_bar extends App_Foo {
function App_Foo_bar($params = array()) { $this->params = $params; }
function doSomething($argument) { echo $this->params[$argument]; }
} ?>
|