开发的时候总是幻想能将一个项目做得很完美,面对用户千变万化的需求也能从容不迫。结果最后还是在用户的变化需求中被消磨得精疲力尽,此刻的我已经对软件设计的重要性无比认同。可惜能力有限,条件也有限,至今仍然是对PHP的设计阶段绞尽脑汁,甚至怀疑自己对设计模式认真是否存在误差,以致我依然在苦苦寻找入门之道。一下是转自51CTO 一篇介绍PHP设计模式文章的某一段落。
 
算法不能算是一种设计模式,因为算法主要是用来解决计算上的问题,而非设计上的问题。
◆面向对象设计模式通常以类别或物件来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类别或物件。
◆设计模式主要是使不稳定的依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。
◆并非所有的软件模式都是设计模式,设计模式特指软件设计层次上的问题。还有其它非设计模式的模式,如架构模式。