随笔分类 -  面向对象,设计模式

摘要:感觉序列化和反序列化用得倒是比较少了,而json_encode和json_decode用得相对多,都是转化成串,进行入库、传输等。json更方便,但是序列化和反序列化结合这两个魔术方法使用倒还行a = 'hello';//反序列化时进行a值的修改动作 }}$m = new Test();$n = s... 阅读全文
posted @ 2015-01-08 11:17 tai君 阅读(306) 评论(0) 推荐(0) 编辑
摘要:代码片段一:contact[] = $tel; } public function delTel($tel){ $key = array_search($tel, $this->contact); if($key !== FALSE){ unset($this->contact[$key]... 阅读全文
posted @ 2014-11-19 14:52 tai君 阅读(238) 评论(0) 推荐(0) 编辑
摘要:name.' '; echo $this->price.'元'; }}//生成对象。$coffee = new coffee();//$coffee->showprice();//上面我已经生成了一个对象,现在已经在线上运行//但是我想动态的为coffee对象添加功能,而不改变原有的类和继承关... 阅读全文
posted @ 2014-11-17 12:04 tai君 阅读(162) 评论(0) 推荐(0) 编辑
摘要:flat();//以上是已经存在的对象小明,他在中国用扁形孔来充电//现在他到了欧洲,欧洲充电是圆形孔//目标接口interface Europe{ public function round();}//适配器,包含源接口,实现(继承)目标接口class European implements Eu... 阅读全文
posted @ 2014-11-17 11:48 tai君 阅读(175) 评论(0) 推荐(0) 编辑
摘要:name = $name; } public function setType($type){ $this->type = $type; } public function setPrice($price){ $this->price = $price; } public function ... 阅读全文
posted @ 2014-11-14 19:50 tai君 阅读(430) 评论(0) 推荐(0) 编辑
摘要:getName(),' visitd by ConcerteVisitor1 '; } public function visitConcreteElementB(ConcreteElementB $elementB){ echo $elementB->ge... 阅读全文
posted @ 2014-11-12 15:37 tai君 阅读(665) 评论(0) 推荐(0) 编辑
摘要:interpreter($temp); } }}$obj = new Interpreter();$obj->execute("sdf12345abc");?> UML 类图如下: 阅读全文
posted @ 2014-11-12 13:56 tai君 阅读(227) 评论(0) 推荐(0) 编辑
摘要:author = $author; $this->title = $title; } public function getTitle(){ return $this->title; } public function getAuthor(){ return $this->author; ... 阅读全文
posted @ 2014-11-10 22:11 tai君 阅读(256) 评论(0) 推荐(0) 编辑
摘要:mediator = $mediator; } public function send($message){ $this->mediator->send($message,$this); } abstract function notify($message);}//具体的同事类a b c ... 阅读全文
posted @ 2014-11-10 14:41 tai君 阅读(310) 评论(0) 推荐(0) 编辑
摘要:next_handler = $handler; } abstract public function executeRequest($request);} //具体的处理者,如果能处理,自己处理,不能处理,留给下一个继任者class Leader extends Handler{ public ... 阅读全文
posted @ 2014-11-08 14:43 tai君 阅读(278) 评论(0) 推荐(0) 编辑
摘要:name = $name; } public function action(){ echo $this->name.'跳大'; } public function action1(){ echo $this->name.'防御'; } public function action2(... 阅读全文
posted @ 2014-11-06 12:07 tai君 阅读(244) 评论(0) 推荐(0) 编辑
摘要:car = $car; $this->speed = $speed; } public function run(){ echo $this->car->run(); echo $this->speed->showSpeed(); echo '行驶在普通街道上'; }}class Free... 阅读全文
posted @ 2014-11-05 10:51 tai君 阅读(468) 评论(0) 推荐(0) 编辑
摘要:aggregate = $aggregate; $this->aggregateCount = $this->aggregate->getCounts(); } public function first(){ $this->index = 0; } public function ne... 阅读全文
posted @ 2014-11-04 16:05 tai君 阅读(213) 评论(0) 推荐(0) 编辑
摘要:name = $name; } public function display(){//树叶只展示自身名字即可 echo $this->name; }}//树枝构件class file extends dir{ public $name; public $items=array(); publi... 阅读全文
posted @ 2014-11-04 12:01 tai君 阅读(344) 评论(0) 推荐(0) 编辑
摘要:state = $state; } public function show(){ echo $this->state.""; } public function setmemento(){//保存至备忘录 return new memento($this->state); } publi... 阅读全文
posted @ 2014-11-03 15:23 tai君 阅读(258) 评论(0) 推荐(0) 编辑
摘要:set(new offstate()); }}class offstate implements state{ public function show(){ echo '是关灯状态'; } public function handle($light){ $light->set(new ons... 阅读全文
posted @ 2014-10-31 11:59 tai君 阅读(445) 评论(0) 推荐(0) 编辑
摘要:createmitwo();$n->colorvoice();?> 阅读全文
posted @ 2014-10-30 16:59 tai君 阅读(192) 评论(0) 推荐(0) 编辑
摘要:"; } public function Method2() { echo "abstract Method2"; } public function Method3() { echo "abstract Method3"; } public function doSomeThing()//骨架... 阅读全文
posted @ 2014-10-27 17:23 tai君 阅读(379) 评论(0) 推荐(0) 编辑
摘要:state = $state; } public function getState(){ return $this->state; } public function copy(){ return clone $this;//浅拷贝 /* * 深拷贝 */// $tmp = s... 阅读全文
posted @ 2014-10-27 16:44 tai君 阅读(1441) 评论(0) 推荐(0) 编辑
摘要:createobj();$m->work();?> UML类图如下 阅读全文
posted @ 2014-10-27 15:25 tai君 阅读(224) 评论(0) 推荐(0) 编辑