-
自动加载类 spl_autoroad_register('自动加载函数');查看全部
-
3种基本的设计模式查看全部
-
PSR-0编码规范查看全部
-
php设计模式查看全部
-
数据对象映射模式:将数据的操作封装成一个类,将类的属性作为数据库字段的映射。对数据库表的操作映射为对一个类的操作,而不是直接在业务逻辑中书写sql语句,执行sql语句来操作数据库,这种是不符合面向对象设计思路的。不符合数据对象映射模式。查看全部
-
依赖倒置原则 A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 在这里不管是Page,还是低层次的MaleUserStratey和FemaleUserStrategy都依赖于抽象userStrategy这个抽象,而UserStrategy不依赖于具体实现,具体实现Female和male都依赖于UserStrategy这个抽象。有点绕,应该是这个关系。查看全部
-
在写Page不需要实现UserStrategy的,最终只是在运行过程中才进行绑定,实现了两个类的解耦,这就是 *策略模式的依赖倒置,查看全部
-
基本原则总结查看全部
-
工厂方法里面,将需要的对象注册到注册树上面,然后该工厂方法只需要调用一次(可以放到系统环境初始化这样的地方),以后需要调用该对象的时候直接从注册树上面取出来即可,不需要再调用工厂方法和单例模式。查看全部
-
单例模式: 类只是被实例化了一次,如果是数据库连接,那么在一个脚本运行的生命周期内将只会创建一个连接 实现方式: 声明一个类的私有或者保护的静态变量,构造方法声明为私有(不允许外部进行new操作),如果不存在则实例化它,然后返回,如果存在则直接返回。查看全部
-
工厂模式:好处是便于修改工厂一个地方,那么其他调用该工厂的地方new的对象也自然发生了变化。查看全部
-
3中基本设计模式 工厂模式:工厂方法或者类生成对象,而不是直接new 单例模式:只使用一个对象 注册模式:全局共享和交换对象查看全部
-
PHP魔术方法大致分成四类: 1、__set/__get,修改对象不存在的属性和获取对象不存在的属性; 2、__toString();将一个对象当成一个字符串打印的时候调用; 3、__call/__callStatic:调用一个不存在的方法或者一个不存在的静态方法的时候调用; 四、__invoke,将对象当成函数调用的时候该魔术方法被调用查看全部
-
链式操作:一句话实现原来需要多条语句的操作,实现的关键点在于每个链式方法返回值为this,除了一些特殊方法。查看全部
-
spl中常用的四种数据结构 栈、队列、堆、固定尺寸的数组; SplStack、SplQueue、SplMinHeap(最小堆)、SplFixedArray查看全部
举报
0/150
提交
取消