PHP设计模式之简单投诉页面实例设计模式之简单投诉页面实例
本文实例介绍了PHP简单投诉页面的实现代码,分享给大家供大家参考,具体内容如下
php代码:
<?php
/*
* 设计模式练习
* 1.数据库连接类(单例模式)
* 2.调用接口实现留言本功能(工厂模式)
* 3.实现分级举报处理功能(责任链模式)
* 4.发送不同组合的举报信息(桥接模式)
* 5.发送不同格式的举报信息(适配器模式)
* 6.在投诉内容后自动追加时间(装饰器模式)
* 7.根据会员登录信息变换显示风格(观察者模式)
* 8.根据发帖长度加经验值(策略模式)
*/
interface DB {
function conn();
}
/**
* 单例模式
*/
class MysqlSingle implements DB {
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单例创建成功<br>';
}
final protected function __clone() {
return false;
}
public function conn() {
echo 'Mysql连接成功<br>';
}
}
/**
* 工厂模式
*/
interface Factory {
function createDB();
}
class MysqlFactory implements Factory {
public function createDB() {
echo 'Mysql工厂创建成功<br>';
return MysqlSingle::getInstance();
}
}
评论0
最新资源