大话PHP设计模式
文章平均质量分 72
Rodgexue
腾讯和阿里-php和java工程师 坚持了这么多年的技术博客希望能一直用下去
展开
-
慕课网----大话PHP设计模式 一(命名空间,类的自动加载,PSR-0)
1.如果是相同的命名空间,就不能创建相同名字的类和函数了。会产生命名冲突。 2.调用对应命名空间的方法,先用require来引入,然后用Test1\test()的方式来引用。 3.类的自动载入:代码如下,这是被废弃的版本,因为可能一个php项目会有多个框架,然后都用__autoload的话,会导致命名冲突。但这个也是不错的方法。 __DIR__ 这个魔法变量是获取当前的目录,然后当程序里面调用原创 2016-02-26 10:02:47 · 4241 阅读 · 0 评论 -
慕课网----大话PHP设计模式 二(数据结构的php实现,链式操作,php魔方方法的使用)
5.关于栈的使用 //关于栈的php使用$stack = new SplStack();$stack->push("data1\n");$stack->push("data2\n");echo $stack->pop();echo $stack->pop();结果 6.关于队列的使用 //关于队列的php使用 queue=newSplQueue();queue = new SplQu原创 2016-02-26 10:17:16 · 4327 阅读 · 0 评论 -
慕课网----大话PHP设计模式 三(三种基本设计模式-工厂模式,单例模式,注册树模式)
1)工厂模式: 工厂方法或者类生成对象,而不是代码中直接new 多用来生成对象 好处。如果很多个文件都使用了这个类的话,如果修改需要去每个文件下都进行修改,而使用工厂模式的话,则只用在类里面修改创建方法就好了。 很多其他高级的模式都是依赖于工厂模式的。 实现方式,就是在类里面之间实现new的方式,然后返回生成的对象就行了,这样在其他文件使用的时候,只要调用这个生成方法就好了。 Facto原创 2016-02-26 10:36:46 · 3963 阅读 · 0 评论 -
慕课网----大话PHP设计模式 四(适配器模式,数据对象映射模式,观察者模式)
12.适配器模式 可以将截然不同的函数接口封装成统一的API 实际应用举例,php的数据库操作有mysql,mysqli,pdo 3种,可以用适配器模式统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致。 实现方式,定义统一的接口,//在一个文件中,可以有一个类,也可以写一个接口,这两个可以写在一个文件里面,然后生成几个类去原创 2016-02-26 11:01:48 · 3588 阅读 · 0 评论 -
慕课网----大话PHP设计模式 五(原型模式,装饰器模式,迭代器模式,代理模式)
16.原型模式 和工厂模式作用类似,都是用来创建对象 与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象,这样就免去了类创建时重复的初始化操作 原型模式适用于大对象的创建。创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可。 原型模式 这个画布是用foreach循环对长和宽进行循环的,所以如果量大的话,初始化一次需要原创 2016-02-26 11:17:17 · 3419 阅读 · 0 评论 -
慕课网----大话PHP设计模式 六(面向对象编程的基本原则,自动加载config)
一。面向对象编程的基本原则 1.单一职责:一个类,只需要做好一件事情。不要使用一个类来完成一个很复杂的功能。而是拆分成更小更具体的类。 2.开放封闭:一个类,应该是可扩展的,而不可修改的。不应该使用修改来增加功能。而是通过扩展来增加功能。 3.依赖倒置:一个类,不应该强依赖另一个类,每个类对于另一个类都是不可替换的。 举个例子: 如果A需要依赖B类,不应该直接在A类中去直接调用B类,而是应原创 2016-02-26 11:30:21 · 3450 阅读 · 0 评论