自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拼搏的小船长

读书 行路 思考

  • 博客(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

转载 浅谈UML的概念和模型之UML类图关系

2015-11-14 16:54:17 307

原创 单例模式--实例讲解

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

Mysql性能调优与架构设计

Mysql性能调优与架构设计,适合kindle阅读

2016-07-15

嗨翻C语言--图灵系列

嗨翻C语言,适合kindle阅读

2016-07-14

Redis设计与实现

Redis设计与实现,适合kindle阅读

2016-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除