-
PSR-0规范查看全部
-
类自动载入 先定义一个函数:以目录地址形式载入当前目录下的类 再使用spl_autoload_register('上面函数名')去自动加载查看全部
-
策略模式:依赖倒置,控制反转。 如果在index里面写逻辑判断 if男else女 就会存在‘依赖’,这个是不好的,存在很大耦合,所以把逻辑写在外部,并且在page里面增加一个set的方法,这个方法的作用就是‘注入’一个对象. 策略模式的控制反转,依赖倒置思想实现了面向对象解耦合的原则,便于程序扩展。 (写一个类【调度类?】的时候,不需要考虑实现,在执行过程才绑定关系,否则没有依赖关系,感觉类似工厂或适配器,具体实现类是可替换的)查看全部
-
代替if else,减少硬编码查看全部
-
1.php中使用ArrayAccess实现配置文件的加载 2.在工厂方法中读取配置,生成可配置化对象 3.使用装饰模式实现权限验证,模板渲染,json串化 4.使用观察者模式实现数据跟新时间的一系列更新操作 5.使用代理模式实现数据库的主从自动切换查看全部
-
面向对象的基本原则: 1,单一职责:一个类,只需要做好一件事情。 2,开放封闭:一个类,应该是可扩展的,而不可修改的。 3,依赖倒置:一个类,不应该强依赖另外一个类。每个类对于另外一个类都是可扩展的。(依赖注入) 4,配置化:尽可能地使用配置,而不是硬编码 5,面向接口编程:只需要关心接口,而不需要关心代码具体实现查看全部
-
如果在index里面写逻辑判断 if男else女 就会存在‘依赖’,这个是不好的,存在很大耦合,所以把逻辑写在外部,并且在page里面增加一个set的方法,这个方法的作用就是‘注入’一个对象.查看全部
-
谁的噶啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊查看全部
-
设计模式,工厂模式:工厂方法或者类生成对象,而不是在代码中直接new ,单例模式:使某个类的对象仅允许创建一个 ,注册模式:全局共享和交换对象查看全部
-
使用适配器策略是为了更好的兼容。 类似于手机电源适配器,如果能用一个充电器对所有手机充电当然是最方便的。无论什么手机,都只需要拿一个充电器。否则,不同手机不同充电器,太麻烦。 新建一个接口 IDatabase 然后在这个接口里面申明统一的方法体,再让不同的类去实现这个接口,和重写其抽象方法。当我们在入口文件使用到不同的类的时候,就只是实例化的类名不同,其它调用方法体的地方都一致。 当然如如果配合工厂模式和注册树的话,就更简单了。查看全部
-
工厂模式的特征有一个统一生成对象的入口; 单例模式的特征是对象不可外部实例并且只能实例化一次。 注册树模式的特征是对象不用在通过类创建,具有全局对象树类。查看全部
-
单例模式:可用于数据库创建,只允许new一个数据库类。 操作方法:构造函数设为private。返回的数据库对象$db为protected 只能通过new self()的getInstance()方法获得数据库的实例。 同时在getInstance()中做判断,已存在类对象返回当前对象,不存在才创建!查看全部
-
1,工厂模式: 我们定义一个专门用来创建其它对象的类。 这样在需要调用某个类的时候,我们就不需要去使用new关键字实例化这个类,而是通过我们的工厂类调用某个方法得到类的实例。 好处:当我们对象所对应的类的类名发生变化的时候,我们只需要改一下工厂类类里面的实例化方法即可。不需要外部改所有的地方。查看全部
-
1.工厂模式:工厂方法或者类生成对象,而不是在代码中直接new 2.单例模式:使某个类的对象仅允许创建一个 3.注册模式:全局共享和交换对象查看全部
-
PHP魔术方法:(主要有下面四种) 1,__set() __get 2,__call() __callstatic() 3,__tostring() 4,__invoke()查看全部
举报
0/150
提交
取消