
php进阶之道
文章平均质量分 60
从php的语法到设计模式、项目架构、框架实践,其中还包括前端和服务器知识。php进阶的过程就是从单一语言走向全栈的过程。
重口味码农
本博客用于记录自己学习中遇到的疑惑和记录,希望能和大家多多交流。
展开
-
关于OOP设计模式简介
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。– Christopher Alexander 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。设计模式与面向对象 面向对象设计模式解决的是“类与相互通信的对象之间的组织关系,包括它们的角色、职责、协作方式几个方面转载 2017-03-06 10:20:31 · 2964 阅读 · 0 评论 -
关于MVC架构的深入思考-发现自己错误
最近课比较少,读了基本PHP大作,也在github上阅读了几个优秀作品的源码,发现了自己在以往的代码结构中的可笑之处。 php,做的最多的应该就是网站,其中进来通用的架构就是mvc架构,将视图、模型、控制器分开,以方便不同角色开发人员工作,前端和后端可以彻底分开。其中,将v分隔开,是非常容易理解的,只要数据和逻辑完全不出现在视图部分就可以了。但是MV这两部分如何区分,在初学这种架构时是一个大难原创 2017-03-05 21:34:45 · 3950 阅读 · 0 评论 -
PHP面向对象编程设计模式(一)策略模式
在面向对象的入门课程C++(或者JAVA)中,封装数据和方法好像是面向对象最重要的一个特点,当然还有基于继承实现的多态和重载。其实每一种OOP语言,由于彼此功能上的差异性,这些特点只能适用于某一种特定的任务。 比较公认的一点是,开发面向对象的软件不仅要注重语言和语法特性,设计思想也是尤其重要的一点。相对于面向过程的语言,面向对象的语言更原创 2017-03-05 15:43:15 · 4909 阅读 · 0 评论 -
PHP面向对象编程设计模式(二)单例模式
在Php编程中,单例模式虽然不是最常用,但一定是最不可缺少、应用非常广泛的一种设计模式,虽然你可能不太了解它,但只要你有过开发一个完成系统的经历,相信我,你一定使用过它。介绍单例模式(Singleton Pattern),也被成为单件模式,确保某个类只能有一个正在运行的实例,而且自行实例化并且向系统提供这个实例。有且只有一个 是单例模式最重要的特点。特点1.只能有一个实例。2.必须自行创建这个实例。原创 2017-03-05 16:22:15 · 4182 阅读 · 0 评论 -
PHP面向对象编程设计模式(三)工厂模式
介绍 在前面文章中提到的策略模式提到过,需要客户自行选择类并创建实例,那么这个选择的过程放在哪里呢,如果在每一个需要此对象的地方都new一个,那必然会有代码重复,而且如果修改也会很麻烦,这样不符合面向对象的封装原则。所以,工厂模式出现了。 由工厂类根据参数来决定创建出哪一种产品类的实例; 工厂类是指包含了一个专门用来创建其他对象的方法的类。所谓按需分配,传入参数进行选择,返回具体的类。工厂原创 2017-03-05 18:14:06 · 4010 阅读 · 0 评论 -
PHP面向对象编程设计模式(四)观察者模式
介绍 你在编程中可能会遇到过,有时一个对象的状态改变会影响很多类的行为,比较典型的就是在购买流程中,购买成功后会影响库存、销量、会通知发货、有的还需要发送短信。购买这个行为在发生变化时需要同时发生其他行为,但是如果写在一起,一旦流程发生变化,改起来会比较麻烦,将这些行为写在一起的耦合度也太高,观察者模式可以解决这个问题,通过观察者和状态主题互相注册的方式,使主体在发生变化时能够通知观察者,两者组合原创 2017-03-05 20:51:43 · 4169 阅读 · 0 评论