设计模式
@航空母舰
这个作者很懒,什么都没留下…
展开
-
PHP中extract compact
作 提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:edit.html<form method="post" name="myform" id="myform"> <table cellpadding="2" cellspacing="1" class=&qu原创 2010-07-21 16:46:52 · 186 阅读 · 0 评论 -
模仿Laravel的事件管理器
\Test', function($msg){ echo $msg.':函数方式'; echo "<br />"; }, 'Event\Listeners\Test@add']);//综合单废除以后Event::listen('wws_abolished', ['\Event\Listeners\PaintOrderListener@abolish']); 事件服务类&原创 2010-10-08 23:24:44 · 100 阅读 · 0 评论 -
23种 设计模式---面向对象的基本原则
然(Keep it Simple Stupid,KISS原则)所以做到简单的同时,还要做到一目了然。你也可以这样理解,将一个软件做得连白痴都会用。这就是用户体验的最高境界了。如何做到简单且一目了然呢?这要归结到软件开发的可维护性和可理解性原则3:适可而止(You Ain’t Gonna Need It,YAGNI原则) YAGNI原则指的是只需要将应用程序必需的功能包含进来,而不要试图添加任何其他你认为可能需要的功能。 在一个软件项目中,往往80%的时间花费在20%的功能上。当你准备列出一个项目清单原创 2010-10-08 23:44:53 · 106 阅读 · 0 评论 -
php单件模式
object; if(empty($object)) { $object = new discuz_core(); } return $object;}/*# $pig1 = PHPig::instance(); # $pig2 = PHPig::instance(); # if($pig1 === $pig2) { # echo '同一个对象'; # } else { # echo '不是同一个对象'; # }原创 2010-12-07 20:04:57 · 99 阅读 · 0 评论 -
REST api架构
原创 2013-03-20 21:15:46 · 327 阅读 · 0 评论 -
工厂模式-PHP的反射机制
们分析其它类,接口,方法,属性,方法和扩展。这些oop扩展被称为反射。 通过ReflectionClass,我们可以得到Person类的以下信息:常量Contants属性 Property Names方法 Method Names静态属性 Static Properties命名空间 NamespacePerson类是否为final或者abstract<?phpclass Person{ /** * For the sake of d原创 2016-02-26 12:40:50 · 153 阅读 · 0 评论 -
PHP 状态类
$this->delegate = $object; $this->ensureIsValidState($state); } public function getStateList() { return $this->delegate->getStateList(); } private function ensureIsValidState($state)原创 2017-03-24 17:21:36 · 108 阅读 · 0 评论