设计模式
我叫干脆面
不积跬步无以至千里
展开
-
单例模式
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 · 155 阅读 · 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 · 157 阅读 · 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 · 180 阅读 · 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 · 171 阅读 · 0 评论 -
装饰器模式
装饰器模式 <?php class BaseArticle{ protected $art = null; protected $content; public function __construct($content){ $this->content = $content; } public function decorator()原创 2016-07-12 12:52:17 · 179 阅读 · 0 评论 -
桥接模式
桥接模式 <?php abstract class Info{ protected $sender = null; public function __construct($sender){ $this->sender = $sender; } abstract public function msg($content); publi原创 2016-07-12 15:24:24 · 243 阅读 · 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 · 174 阅读 · 0 评论