
深入PHP
文章平均质量分 53
妮子z
这个作者很懒,什么都没留下…
展开
-
PHP设计模式之工厂
<?phpabstract class ApptEncoder{ abstract function encode();}class MegaApptEncoder extends ApptEncoder{ function encode() { return "Appointment data encoded in MegaCal format\n"原创 2017-11-07 17:21:02 · 243 阅读 · 0 评论 -
PHP 反射API
反射API 由一系列可以分析属性、方法和类的内置类组成; 可以用于检查类; 利用API中的这些类,可以在运行时访问对象、函数和脚本中的扩展信息;例如生成类结构的图表或文档,或想保存对象信息到数据库,检查对象的访问方法(getter和setter)来提取字段名; 反射的另一用途是根据命名规则创建一个调用模板类中方法的框架。检查类:ReflectionClass$prod_cla原创 2017-10-26 11:23:09 · 202 阅读 · 0 评论 -
PHP设计模式之组合模式
组合(Composite)模式 : 将一组对象组合为可像单个对象一样被使用的结构;装饰(Decorator)模式 : 通过在运行时合并对象来扩展功能的一种灵活机制;外观(Facade)模式 : 为复杂多变的系统创建一个简单的接口。组合模式组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式也许是将继承用于组合对象的最极翻译 2017-11-14 17:24:39 · 272 阅读 · 0 评论 -
PHP设计模式之单例
单例关键点Preferences对象应该可以被系统中的任何对象使用;Preferences对象不应该被存储在会被覆写的全局变量中;系统中不应超过一个Preferences对象。实现class Preferences{ private $_props = array(); private static $_instance; private function __con原创 2017-11-06 17:20:56 · 226 阅读 · 0 评论 -
PHP设计模式之装饰模式
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活<?phpabstract class Component{ public abstract function Operation();}class ConcreteComponent extends Component{ function Operation() {翻译 2017-11-21 17:26:27 · 224 阅读 · 0 评论 -
PHP设计模式之外观(门面)模式
外观模式:只是为一个分层或子系统创建一个单一的入口。优点:1. 有助于分离项目中的不同部分 2. 对于客户端来说,访问代码变得简洁、方便 3. 由于只在一个地方调用子系统减少了出错的可能性,并因此可以预估子系统修改带来的问题所在<?phpclass SubSystemOne{ public function MethodOne() { pr翻译 2017-11-22 10:31:43 · 403 阅读 · 0 评论