栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP设计模式之简单投诉页面实例

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP设计模式之简单投诉页面实例

本文实例介绍了PHP简单投诉页面的实现代码,分享给大家供大家参考,具体内容如下

php代码:

';
  }

  final protected function __clone() {
    return false;
  }

  public function conn() {
    echo 'Mysql连接成功
'; } } interface Factory { function createDB(); } class MysqlFactory implements Factory { public function createDB() { echo 'Mysql工厂创建成功
'; return MysqlSingle::getInstance(); } } class Observer implements SplSubject { protected $_observers = NULL; public $_style = NULL; public function __construct($style) { $this->_style = $style; $this->_observers = new SplObjectStorage(); } public function show() { $this->notify(); } public function attach(SplObserver $observer) { $this->_observers->attach($observer); } public function detach(SplObserver $observer) { $this->_observers->detach($observer); } public function notify() { $this->_observers->rewind(); while ($this->_observers->valid()) { $observer = $this->_observers->current(); $observer->update($this); $this->_observers->next(); } } } class StyleA implements SplObserver { public function update(SplSubject $subject) { echo $subject->_style . ' 模块A
'; } } class StyleB implements SplObserver { public function update(SplSubject $subject) { echo $subject->_style . ' 模块B
'; } } class Bridge { protected $_obj = NULL; public function __construct($obj) { $this->_obj = $obj; } public function msg($type) { } public function show() { $this->msg(); $this->_obj->msg(); } } class BridgeEmail extends Bridge { public function msg() { echo 'Email>>'; } } class BridgeSms extends Bridge { public function msg() { echo 'Sms>>'; } } class Normal { public function msg() { echo 'Normal
'; } } class Danger { public function msg() { echo 'Danger
'; } } class Serialize { public $content = NULL; public function __construct($content) { $this->content = serialize($content); } public function show() { return '序列化格式:
' . $this->content; } } class JsonAdapter extends Serialize { public function __construct($content) { parent::__construct($content); $tmp = unserialize($this->content); $this->content = json_encode($tmp, TRUE); } public function show() { return 'Json格式:
' . $this->content; } } class base { protected $_content = NULL; public function __construct($content) { $this->_content = $content; } public function getContent() { return $this->_content; } } class Decorator { private $_base = NULL; public function __construct(base $base) { $this->_base = $base; } public function show() { return $this->_base->getContent() . '>>系统时间:' . date('Y-m-d H:i:s', time()); } } class level1 { protected $_level = 1; protected $_top = 'Level2'; public function deal($level) { if ($level <= $this->_level) { echo '处理级别:1
'; return; } $top = new $this->_top; $top->deal($level); } } class level2 { protected $_level = 2; protected $_top = 'Level3'; public function deal($level) { if ($level <= $this->_level) { echo '处理级别:2
'; return; } $top = new $this->_top; $top->deal($level); } } class level3 { protected $_level = 3; protected $_top = 'Level2'; public function deal($level) { echo '处理级别:3
'; return; } } if (!empty($_POST)) { echo 'PHP设计模式'; //连接数据库——工厂+单例模式 $mysqlFactory = new MysqlFactory(); $single = $mysqlFactory->createDB(); $single->conn(); echo '
'; //观察者模式 $username = $_POST['username']; $ob = new Observer($username); $a = new StyleA(); $ob->attach($a); $b = new StyleB(); $ob->attach($b); $ob->show(); echo '
'; $ob->detach($b); $ob->show(); echo '
'; //桥接模式 $typeM = $_POST['typeM']; $typeN = 'Bridge' . $_POST['typeN']; $obj = new $typeN(new $typeM); $obj->show(); echo '
'; //适配器模式 $post = $_POST; $obj = new Serialize($post); echo $obj->show(); echo '
'; $json = new JsonAdapter($post); echo $json->show(); echo '
'; echo '
'; //装饰器模式 $content = $_POST['content']; $decorator = new Decorator(new base($content)); echo $decorator->show(); echo '
'; //责任链模式 echo '
'; $level = $_POST['level']; $deal = new Level1(); $deal->deal(intval($level)); return; } require("0.html");

html代码:




  
    PHP设计模式
    
    
    
      div{border:solid gray 1px;margin-top:10px;height: 100px;width: 200px;}
    
  
  
    
  

以上就是本文的全部内容,希望对大家的学习有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/43881.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号