程序编程的设计模式和封装?

ekt*_*les 3 php procedural-programming design-patterns

我正在研究一个以程序风格编写的相当大的PHP项目(它是在PHP 5之前编写的),我不禁觉得我正在做的一些事情有点"hackish".其他地方的修改很容易破坏应用程序.我见过的所有设计模式和最佳实践似乎只适用于OOP.我可以使用PHP 5的OOP功能开始编写我的一些代码,但我不确定所有其他开发人员是否熟悉OOP.

对于那些对OOP更熟悉的人来说,程序式编程的本质是否只是"hackish"?是否有"最佳实践"书籍涉及如何保持大型程序应用程序的可维护性,并且不太可能引入新的错误?

我知道我可以以程序的方式应用OOP设计原则/模式,但如果我要这样做,我不妨使用PHP的OOP功能.也许我对程序范式没有足够的理解?

cHa*_*Hao 7

程序编程,特别是在PHP中,没有"封装"的具体概念 - 一切都可用,修改它不是你的工作,所以你不需要.对于那些除了OOP之外什么都不知道的人,或者被教导程序代码是BAAAAAAD的人,是的,它看起来可能看起来很糟糕和错误.但人们已经做了很长时间了,它确实有效.

现在,你很可能发现了一些非常糟糕的程序代码.因为有糟糕的OOP代码,所以有很多.

过程代码的基本实践与OOP没有很大的不同 - 如果可能的话,请避免使用全局变量,将相关的函数组合在一起并尽量保持简短.实际上并没有"模式",因为程序式编程比模式运动早几十年.但是,干净的程序代码不一定像OOP狂热者那样难以相信.