编程之美开篇。

OOP绝对是个好东西,由于PHP是弱语言,是一个比较随性的语言(但随性并不代表写起来就不注意规范),最开始的时候并没有像C++、JAVA一样大量的使用OOP开发,但是从5.1开始,你会发现PHP开始使用OOP了(个人是从PHP包里在5.1开始自带PDO来说的)。

从OOP出现在PHP里你会发现需要你养成的好的编程规范或是习惯越来越重要了,因为在的编程思想和习惯不仅决定你代码的高效,同时也对项目后期维护绝对有天大的好处。言归正传,我要说一说OOP中的设计模式(可能是因为自己考软考的时候,天天看这设计模式,就喜欢上了设计模式吧,毕竟日久生情嘛~)

设计模式的基本原则:

原则一 : 按接口编程而不是按实现来编程。意思就是,先想好这个功能需要哪些操作,然后设计一个抽象父类(或接口、普通父类,根据实际情况),再在子类里面实现具体功能。个人觉得这种思想适合多操作,但是具体实现需要的过程方法差不多,并且具有相同的操作(这样可以写在父类)。

原则二 : 优先选择组合而不是类继承。我的理解是,这是说防止过度继承,因为开发的的时候谁也不能保证,一次就能把需求写好,保证以后需求不变,随着项目功能的增加和需求变动,可能导致继承越来越深过度继承。而且组合还有一个好处就是可以把很多不相干的方法组合出一个新的功能,不仅提高了代码重用性,而且也很酷。

推荐《Learning PHP设计模式》,O’Reilly Media系列的