首页

PHP设计模式之单例模式(Singleton) 单例模式又称为单件模式,顾名思义,就是保持一个对象始终只存在一个实例(PHP本身不支持多线程<不考虑一些特殊的伪多线程实现>,因此对于PHP来说不存在多线程的安全问题,参考Java单例模式... [详情]
PHP设计模式之适配器模式(Adapter) 适配器模式,核心就是适配,生活中最常见的原型就是电源转接头了。比如你买了个港行的水货iPhone(便宜好多米啊),那它提供的充电器插头在内地就没法直接使用了(英标插头,三个粗头插脚),因此你需要另外配... [详情]
PHP设计模式之命令模式(Command) 命令模式的经典应用在于图形界面的菜单功能,其本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开来,所以命令发起者不必要知道命令执行者的接口以及命令具体的执行细节。 虽然命令模式源于图形界面设... [详情]
PHP设计模式之迭代器模式(Iterator) 迭代器模式为聚合对象的元素提供一种顺序访问的方式,又能让访问者不必关心聚合对象内部的内部实现。实际上我们平常使用最多的数组foreach操作就是在使用迭代器(注意:迭代器并不等于迭代器模式)。从PHP... [详情]
PHP设计模式之策略模式(Strategy) 策略模式就是针对相同的行为,在不同的场景中拥有不同的算法,将这些算法封装起来,并且这些算法是可以互换的,这样就对客户隐藏了相应算法的实现细节,可以很方便的在运行时选择具体的行为算法(即策略)。 何... [详情]
PHP设计模式之模板方法模式(Template Method) 模板方法模式实现比较简单也比较常用,相信使用过面对对象编程的人或多或少都使用到过。在模板方法模式中,有一个父类负责定义一个模板方法(或者说叫算法骨架),然后预留一些钩子(hook method),让子... [详情]
PHP设计模式之工厂方法模式(Factory Method) 简单工厂(静态工厂方法) 说到真正的“工厂方法模式”之前,需要先看一下“简单工厂”,简单工厂实际上还算不上一种模式,我们可以把它叫做一种常用写法。例如我们比较常用的数据库操作,我们为了适配不同的数据库... [详情]
未来的6大高薪职业,你做好准备了吗? 《财富》杂志采访了《与未来沟通》一书的作者 Thomas Frey,后者给出了他认为未来发展迅速的 6 大职业。1、物流师物流师利用复杂的软件来跟踪货物和产品的流动,然后集思广益想方设法让整个流通过程... [详情]
淘宝前端工程师:国内WEB前端开发十日谈 一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。  我一直认为自己是“初级”前端开发工程... [详情]
沉痛转型——我们要如何成为技术尖子生 我上小学时从一到四年级都是好学生,班级前十名。我时常把功劳归功于我当时的老师,因为老师上课讲的仔细,讲的慢,遇到学生不懂得会停下来、不厌其烦的、反反复复的跟我们讲解,直到我们达到“满脑子都是课本知识“... [详情]