脚本宝典收集整理的这篇文章主要介绍了PHP设计模式之简单投诉页面实例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例介绍了PHP简单投诉页面的实现代码,分享给大家供大家参考,具体内容如下
<PRe class="brush:PHp;"> <>PHP/*
interface DB {
function conn();
}
/**
protected static $_instance = NULL;
public static function getInstance() {
if (!self::$_instance instanceof self) {
self::$_instance = new self;
}
return self::$_instance;
}
final protected function __construct() {
echo 'MysqL单例创建成功
';
}
final protected function __clone() {
return false;
}
public function conn() {
echo 'MysqL连接成功
';
}
}
/**
function createDB();
}
class MysqLFactory implements Factory {
public function createDB() {
echo 'MysqL工厂创建成功
';
return MysqLSingle::getInstance();
}
}
/**
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
';
}
}
/**
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
';
}
}
/**
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;
}
}
/**
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());
}
}
/**
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设计模式之简单投诉页面实例全部内容,希望文章能够帮你解决PHP设计模式之简单投诉页面实例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。