设计模式
文章平均质量分 56
小兮喔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式链式查询
class DB{ /*单例模式:解决对象只能实例化一次的问题*/ private static $instance; public $link; private function __construct($conf){ $this->link = @mysql_connect($conf['host'],$conf['user'],$conf['pswd']); mysql_sele原创 2017-07-21 09:35:50 · 488 阅读 · 0 评论 -
策略模式
interface Strategy { public function showAd(); public function showGt(); } require_once "Strategy.php"; class MaleGrategy implements Strategy { public function showAd() { echo "Male原创 2017-07-24 10:44:27 · 203 阅读 · 0 评论 -
数据对象映射模式
/*数据对象映射模式:*/ class User{ public $id; public $name; public $db; public function __construct($id){ $this->db = @mysql_connect("localhost","root","root"); mysql_select_db("hxrz"); $res = mysql_q原创 2017-07-24 10:43:46 · 262 阅读 · 0 评论 -
观察者模式:当一个对象状态发生改变时,通知依赖他的全部对象都发生改变
/*观察者模式:当一个对象状态发生改变时,通知依赖他的全部对象都发生改变*/ abstract class EventGenerator { private $observers = array(); public function addObserver(Observer $observer) { $this->observers[] = $observer; } public原创 2017-07-24 10:42:46 · 1224 阅读 · 0 评论 -
适配器模式:把一些相似的类转换成统一的接口
/*适配器模式:把一些相似的类转换成统一的接口*/ interface DBtool { function connect($host, $username, $password, $database) function query(); } class mysql implements DBtool { public $connect; pu原创 2017-07-24 10:41:58 · 309 阅读 · 0 评论 -
设计模式
创建型:创建对象时根据特定场景,由程序创建对象的方式,从而保证更大性能、更好架构优势 单例模式:保证系统中一个类只有一个实例 single 【private 、static 】 工厂模式:实例化对象用工厂方法代替new操作的一种模式 factory 【Interface 、implement、ProductFactory 】 原型模式:通过拷贝这些原型创建新的对象 clone 生成器( 建原创 2017-07-31 13:54:21 · 208 阅读 · 0 评论 -
桥接模式:将抽象部分与它的实现部分分离
// 桥接模式:将抽象部分与它的实现部分分离 abstract class Bridge{ public $car; abstract function Run(); } class street extends Bridge{ public function Run() { $this->car->Run(); echo "乡间小路"; } } class road原创 2017-07-31 13:53:58 · 1124 阅读 · 0 评论 -
生成器【建造者】模式:将一个复杂对象的构造与它的表示分离
// 生成器【建造者】模式:将一个复杂对象的构造与它的表示分离 // 具体产品角色 class Bird{ public $head; public $wind; public $foot; public function show() { echo $this->head; echo $this->wind; echo $this->foot; } } // 抽象鸟原创 2017-07-31 13:52:59 · 1074 阅读 · 0 评论 -
装饰器:动态修改类的功能
/*装饰器:动态修改类的功能*/ interface Decorator{ public function before(); public function after(); } ?> require_once "Decorator.php"; class DecoratorO implements Decorator{ public function bef原创 2017-07-31 13:51:41 · 234 阅读 · 0 评论 -
注册树模式,统一管理实例化对象
// 注册树模式,统一管理实例化对象 class Register{ protected static $objects; public static function set($alias,$object){ self::$objects[$alias] = $object; } public static function get($alias=""){ if($alias ==原创 2017-07-21 09:37:06 · 334 阅读 · 0 评论 -
工厂模式解决如何不通过new来创建实例对象的方法
// 工厂模式解决如何不通过new来创建实例对象的方法 class mysql{ public function __construct(){echo "mysql";} } class oracle{ public function __construct(){echo "oracle";} } class Factory{ public static funct原创 2017-07-21 09:36:20 · 1444 阅读 · 0 评论 -
装饰器:动态修改类的功能
/*装饰器:动态修改类的功能*/ interface Decorator{ public function before(); public function after(); } ?> require_once "Decorator.php"; class DecoratorO implements Decorator{ public function bef原创 2017-07-24 10:45:04 · 258 阅读 · 0 评论
分享