1 Star 0 Fork 0

夏立军/PHP 设计模式

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.php 3.57 KB
一键复制 编辑 原始数据 按行查看 历史
<?php
use Common\AllUser;
use Common\APP;
use Common\Config;
use Common\Decorator\ColorDecorator;
use Common\Decorator\Decorator;
use Common\Decorator\FontSizeDecorator;
use Common\Factory;
use Common\Generator\EventGenerator;
use Common\Interfaces\UserStrategy;
use Common\Objects;
use Common\Observer\Observer;
use Common\Proxy\UserProxy;
use Common\Register;
use Common\Strategy\FemaleUserStrategy;
use Common\Strategy\MaleUserStrategy;
use Common\User;
define('BASEDIR', str_replace('\\', '/', __DIR__));
include BASEDIR . '/Common/Loader.php';
spl_autoload_register('\\Common\Loader::autoload');
// $test = new Test\Test();
// $test->index();
// $db = Factory::createDatabase();
// Register::set('db1', $db);
// class Page
// {
// protected $strategy;
// public function index()
// {
// echo "AD:";
// $this->strategy->showAD();
// echo "<br>";
// echo "Category:";
// $this->strategy->showCategory();
// echo "<br>";
// }
// public function setStrategy(UserStrategy $strategy)
// {
// $this->strategy = $strategy;
// }
// }
// $page = new Page();
// $page->setStrategy(new MaleUserStrategy());
// $page->index();
// class Page
// {
// public function index()
// {
// // 使用工厂方法使对象实例化
// $user = Factory::getUser(1);
// var_dump($user);
// $user->name = "李四";
// }
// public function test()
// {
// $user = Factory::getUser(1);
// var_dump($user);
// $user->age = "36";
// }
// }
// $page = new Page();
// $page->index();
// $page->test();
// class Event extends EventGenerator
// {
// public function trigger()
// {
// echo "Event<br>";
// $str = "JSON";
// $array_str = [
// 'sms'=>[
// 'a'=>'我要发送短信'
// ],
// 'admin'=>[
// 'user'=>[
// 'name'=>"张三"
// ],
// 'role'=>'大富翁'
// ],
// 'sql'=>[
// 'update'=>[
// 'sql' => 'update xx set a=1 where b=2'
// ]
// ]
// ];
// $this->notify($array_str);
// }
// }
// class SMS implements Observer
// {
// public function update($event_info = null)
// {
// var_dump($event_info['sms']);
// echo "<br>";
// }
// }
// class Admin implements Observer
// {
// public function update($event_info = null)
// {
// var_dump($event_info['admin']);
// echo "<br>";
// }
// }
// class SQL implements Observer
// {
// public function update($event_info = null)
// {
// var_dump($event_info['sql']);
// echo "<br>";
// }
// }
// $event = new Event();
// $event->addObserver(new SMS());
// $event->addObserver(new Admin());
// $event->addObserver(new SQL());
// $event->trigger();
// $decorator = new Decorator();
// $decorator->addIDecorator(new ColorDecorator());
// $decorator->addIDecorator(new FontSizeDecorator('22px'));
// $decorator->index();
// 迭代器模式的使用
// $alluser = new AllUser();
// foreach($alluser as $user){
// var_dump($user);
// $user->serail_no = rand(10000,99999);
// echo "<br>";
// }
// $app = APP::getInstance();
// var_dump($app->config['database']);
// echo "<pre>";
// // 代理模式
// $proxy = new UserProxy();
// $res = $proxy->getUserName(2);
// var_dump($res);
// $res = $proxy->setUserName(2, '王五');
// var_dump($res);
// MVC 框架解析
App::getInstance()->run();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xialijun/php-design-pattern.git
git@gitee.com:xialijun/php-design-pattern.git
xialijun
php-design-pattern
PHP 设计模式
master

搜索帮助