连击 天
fork: star:
//实例化对象时,会调用对象的__construct方法 $obj = new Object(); //给对象不存在的属性赋值时,会调用对象的__set方法 $obj->title = "hello"; //使用对象不存在的属性时,会调用对象的_...
//栈(后进先出) $stack =new SplStack(); $stack->push("data1"); $stack->push("data2"); echo $stack->pop(); echo $stack->pop(); //队列(先进先出) $queue = new SplQueue(); $queue...
<?php namespace Tools; /* 迭代器模式 迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素 相比于传统的编程模式,迭代器模式可以影藏遍历元素的所需的操作 */ cla...
<?php namespace Tools; /* 装饰器模式 装饰器模式(decorator),可以动态的添加修改类的功能 一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需...
<?php namespace Tools; /* 原型模式 与工厂模式作用类似,都是用来创建对象的 与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。这样就免去...
<?php namespace Tools; /* 观察者模式 当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 观察者模式实现了低耦合,非侵入式的通知与更新机制 */ ...
<?php namespace Tools; /* 数据对象映射模式 数据对象映射模式是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作 */ //User对象映射到数据库中的user表 class User...
<?php namespace Tools; /* 策略模式 将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,...
<?php namespace Tools; /* 适配器模式 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作 */ interface IDatabase{ ...
<?php namespace Tools; /*单例模式 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 */ //一个数据操作类 class Database{ private $_where; private $_o...
<?php namespace Tools; /*工厂模式 工厂模式就是用一个工厂类来替换掉直接new对象的操作,直接用工厂对象返回实例好的对象。通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来...
<?php namespace Tools; /*注册模式 当你有一组全局对象被全局访问时可能就需要用到注册者模式 (registry),它 提供了在程序中有条理的存放并管理对象 (object)一种解决方案。一个“注册模...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复