- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 责任链模式实例
<?phpclass Board{ protected $power = 1; protected $top = 'Admin'; public function process($lev){ if($lev$this->power){ echo '删除帖子'; }else{ $top =
2015-11-29 22:56:01 487
原创 策略模式实例与UML
<?phpinterface FlyBehavior{ public function fly();}class FlyWithWings implements FlyBehavior{ public function fly(){ echo "Fly With Wings ".PHP_EOL; }}class FlyWithNo implem
2015-11-29 21:44:41 1016
转载 mysql 性能优化方案 (转)
转载地址:http://blog.csdn.net/jinxingfeng_cn/article/details/16878295网 上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是
2015-11-25 19:40:08 269
原创 观察者模式实例与UML
<?php//观察者模式class User implements SplSubject{ public $lognum; public $hobby; protected $observers = []; public function __construct($hobby){ $this->lognum = rand(1,10);
2015-11-23 22:32:48 1826
原创 外观设计模式
外观模式是一种十分简单的概念,它只是为一个分层或者子系统创建一个单一的入口。这会带来许多好处。首先,有助于分离项目中的不同部分,其次,对于客户端的开发者来说,访问代码变得简洁。另外,由于在一个地方调用子系统,减少了出错的可能性。<?php/** * 代码示例: 获取CD对象,对其所有属性应用大写形式,并且创建一个要提交给Web服务的,格式完整的XML文档。 */class
2015-11-22 23:05:54 314
转载 YII 路径总结
转载地址:http://hudeyong926.iteye.com/blog/1283125如果是 // 就会默认去调 protected/views/layouts,//代表 绝对路径其实 就是 绝对和相对的关系 /代表相对路径,如module/user下的layout用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜
2015-11-22 15:31:09 313
转载 yii执行流程
转载地址:http://www.cnblogs.com/bluecobra/archive/2011/11/30/2269207.html一 目录文件 |-framework 框架核心库 |--base 底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序),CCo
2015-11-20 23:46:33 241
转载 装饰者模式
转载地址:http://blog.csdn.net/wzllai/article/details/7835904扩展一个类一般可以使用继承或者组合的形式。使用继承的方式扩展时,随着基类子类的增多,以及子类的子类出现,继而出现了代码的无限制膨胀,增加了系统的复杂性。而使用装饰者模式既继承又引用,能动态扩展类的一些功能,减少了继承数量。装饰纸UML类图:php代码实例(出自ph
2015-11-18 22:35:23 261
转载 组合模式
转载地址:http://blog.csdn.net/phenixsoul/article/details/8480980这个模式理解起来会有些歧义,特别是某些书上面那些难懂的阐述。先来说说组合模式的几个特点:1、必须存在不可分割基本元素。2、组合后的物体可以被组合。举个通俗的例子,原子是化学反应的基本微粒,它在化学反应中不可分割。现在有 C(碳)、H(氢)、O(
2015-11-17 23:23:53 243
原创 单例模式与抽象工厂模式结合实例
abstract class ApptEncoder{ abstract function encode();}class BloggsApptEncoder extends ApptEncoder{ function encode(){ return 'this is bloggs object'; }}class MegaApptEncode
2015-11-15 22:24:39 2214
原创 原型模式---抽象工厂模式的变形(兄弟)
class sea{};class EarthSea extends sea{};class MarsSea extends sea{};class Plains{};class EarthPlains extends Plains{};class MarsPlains extends Plains{};class Forest{};class EarthForest exten
2015-11-15 21:25:34 347
原创 抽象工厂模式实例与讲解
<?php/** * Created by PhpStorm. * User: captain * Date: 15/11/15 * Time: 下午4:11 */abstract class ApptEncoder{ abstract function encode();}class BloggsApptEncoder extends ApptEncoder{
2015-11-15 16:49:40 985
转载 创建型模式:抽象工厂模式(Abstract Factory)--分析优缺点
转载地址:http://blog.csdn.net/lingyun_blog/article/details/41479563追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Abstract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或
2015-11-15 10:29:29 449
原创 工厂方法模式实例与讲解
abstract class ApptEncoder{ abstract function encode();}class BloggsApptEncoder extends ApptEncoder{ function encode(){ return 'this is bloggs object'; }}class MegaApptEncode
2015-11-14 18:17:11 335
转载 创建型模式:工厂方法模式(Factory Method)--分析优缺点
转载地址:http://blog.csdn.net/lingyun_blog/article/details/41450085请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。定义 核心工厂类不再负责所
2015-11-14 18:05:26 2661
原创 简单工厂模式实例与讲解
abstract class ApptEncoder{ abstract function encode();}class BloggsApptEncoder extends ApptEncoder{ function encode(){ return 'this is bloggs object'; }}class MegaApptEncode
2015-11-14 17:35:29 310
转载 创建型设计模式:简单工厂模式--分析优缺点
转载地址:http://blog.csdn.net/lingyun_blog/article/details/41444217请MM去麦当劳,各个美女都有各自的爱好,到麦当劳后她们喜欢吃什么直接去点就行了,麦当劳就是生产各种食物的工厂,这时候GG不用自己动手,也可以请这么多美女吃饭,所要做的就是买单。定义 简单工厂属于创建型模式,又叫做静态工厂方法(Sta
2015-11-14 17:09:05 1104
原创 单例模式--实例讲解
class Preferences { private $props = array(); private static $instance;private function __construct(){}public static function getInstance(){ if(empty(self::$instance)){ self:
2015-11-14 13:02:26 296
转载 创建型模式:单例模式(SINGLETON)
转载地址:http://blog.csdn.net/lingyun_blog/article/details/41518145俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Singleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)定义 有单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供
2015-11-14 12:27:37 235
原创 抽象类传递对象
abstract class Employee{ protected $name; function __construct($name){ $this->name = $name; } abstract function fire();}class Minion extends Employee{ function fire(){
2015-11-14 11:59:12 419
原创 抽象基类定义接口
将实例化对象独立出来abstract class ParamHandler { protected $source = ''; protected $params = array(); function __construct($source){ $this->source = $source; } function addPara
2015-11-14 11:24:40 304
转载 使用PHP的反射Reflection获取对象信息
转载地址:http://www.nowamagic.net/librarys/veda/detail/909PHP5添加了一项新的功能:Reflection。这个功能使得程序员可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互
2015-11-09 23:01:23 2589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人