![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
我叫干脆面
不积跬步无以至千里
展开
-
单例模式
class sigle{ protected static $ins = null; public function getIns(){ if(self::$ins === null) self::$ins = new self(); return self::$ins; } //方法不能被继承后修改,protected属性new不了 final protected f原创 2016-07-09 21:06:26 · 159 阅读 · 0 评论 -
观察者模式
js观察者模式 New Document div{ margin:10px; width:500px; height:200px; border:1px solid red; } #ad{ border: 1px solid blue; } window.onload = function(){原创 2016-07-11 12:53:36 · 160 阅读 · 0 评论 -
责任链模式
责任链模式<?php$lev = $_GET['report'] + 0;class board{ protected $power = 1; protected $top = 'admin'; public function process($lev){ if($lev power) echo '版主删帖';原创 2016-07-11 16:29:34 · 183 阅读 · 0 评论 -
策略模式
策略模式<?php//算法抽象类,各种不同的算法以不同的方式实现这个接口interface Math{ public function calo($op1,$op2);}//下面是实现的策略算法class MathAdd implements Math{ public function calo($op1,$op2){ return $op1 + $o原创 2016-07-11 17:46:32 · 173 阅读 · 0 评论 -
装饰器模式
装饰器模式<?phpclass BaseArticle{ protected $art = null; protected $content; public function __construct($content){ $this->content = $content; } public function decorator()原创 2016-07-12 12:52:17 · 182 阅读 · 0 评论 -
桥接模式
桥接模式<?phpabstract class Info{ protected $sender = null; public function __construct($sender){ $this->sender = $sender; } abstract public function msg($content); publi原创 2016-07-12 15:24:24 · 249 阅读 · 0 评论 -
工厂模式
简单工厂模式<?php//简单工厂模式/*接口*/interface db{ function conn();}class dbmysql implements db{ public function conn(){ echo '连接上了mysql'; }}class dboracle implements db{ public f原创 2016-07-08 15:46:17 · 178 阅读 · 0 评论