
设计模式
文章平均质量分 67
cfw2006
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
外观模式
什么叫外观模式?为了系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 买股票<?phpclass Stock1{ function buy() { return "股票1买入"; } function sell() { return "股票1卖出"; }}class Stock2{原创 2010-04-12 00:08:00 · 349 阅读 · 0 评论 -
模板方法模式
什么叫模板方法模式?定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 测试车<?phpabstract class Template{ abstract function start(); abstract function run(); abstract function stop();原创 2010-04-11 23:58:00 · 383 阅读 · 0 评论 -
策略模式
什么叫策略模式?定义了一系列的算法,并将每一个算法分别封装起来,而且使它们之间可以相互替换商场促销 <?phpclass Context{ private $cs; public function __construct(Strategy $strategy) { $this->cs=$strategy; } public function原创 2010-04-02 13:12:00 · 259 阅读 · 0 评论 -
简单工厂模式
什么叫简单工厂模式? 简单工厂模式又叫静态工厂方法,专门定义一个类来负责创建其他类的实现,属于类的创建型模式。 计算器实现简单的工厂模式 <?php/** * 工厂类*/class Factory{ public static function create($operation) { switch($operation) { cas原创 2010-04-01 23:14:00 · 418 阅读 · 0 评论 -
装饰模式
什么叫装饰模式?动态地给一个对象添加一些额外的职责 对人的装饰<?phpclass Person{ protected $name; function __construct($name=) { $this->name = $name; } public function show() { echo "装扮的".$this->na原创 2010-04-02 22:12:00 · 294 阅读 · 0 评论 -
代理模式
什么叫代理模式为其它对象提供一种代理以控制对这人对象的访问 为别人做嫁衣--送礼物给女孩<?php/** * 送礼物接口 */interface IGiveGift{ function give_dolls(); function give_flowers(); function give_chocolate();}/** * 追求者原创 2010-04-04 20:45:00 · 432 阅读 · 0 评论 -
单件模式
什么叫单件模式保证一个类仅有一个实例,并提供一个访问它的全局的访问点 计划生育<?phpclass Singleton{ public static $instance = null; public static function get_instance() { if(self::$instance == null) { self::$原创 2010-04-08 23:37:00 · 737 阅读 · 0 评论 -
原型模式
什么叫原型模式从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节 <?phpclass Prototype{ public $id=0; function __clone() { $this->id++; }}$prototype = new Prototype();$prototype1 = clone $prototyp原创 2010-04-08 23:33:00 · 404 阅读 · 0 评论 -
工厂方法模式
什么叫工厂方法模式?定义一个用于创建对象的接口,让子类决定实例化哪一个类 以雷锋依然在人间作为例子<?php/** * 雷锋 */class LeiFeng{ public function Sweep() { return "扫地"; } public function Wash() { return "洗衣"; }原创 2010-04-07 22:38:00 · 273 阅读 · 0 评论