不幸的是,我正在使用一些非常混乱的软件,这个软件由一个不太了解编程的人编写。它不是面向对象的,作者实际上在文件之间转发个人以执行不同的脚本函数。整个页面都包含在if / else语句中。每个文件都有自己的SQL连接方法,每个文件都有自己的一切,而且很好 - 这是我们为什么要使用OOP的缩影。
所以我的问题是,这种编程风格在技术上叫什么?我正在写一些关于它的报告
答案 0 :(得分:8)
它被称为spaghetti code
答案 1 :(得分:2)
我称之为Rubble Oriented Programming。
想象一下,如果要建造一座有很多结构的大型建筑物,然后将其击倒。有这种结构的遗留物(框架等),但这些碎片并没有放在一起。这是一堆巨大的碎石。
答案 2 :(得分:2)
存在与面向对象编程范式明显相反的东西,但还有其他范例:
这基本上是人们在学习编程时使用的风格。现在最常见的是shell脚本,编写得很好的汇编代码和PHP中的“包含面向编程”样式。这也是您在BASIC中找到的大多数代码的编写方式。
类似于编程实践中的下一次迭代,在例程(函数,过程)中引入。代码以可重用的块分隔。
这是您可以在野外网站中找到的最常见的PHP代码范例。它适用于中小型应用。另外,请记住,类中的静态方法也是程序范例的一部分。
这两个是最接近“OOP的对立面”的。但是还有更多的范例。您可能想要研究的另外两个是:
此外,我非常乐意为您观看此视频:Programming With Anthony - Paradigm Soup [4:35]
答案 3 :(得分:1)
这是程序编程的一个非常糟糕的例子。见http://en.wikipedia.org/wiki/Procedural_programming
答案 4 :(得分:1)
也称为Big Ball of Mud,是最常见的设计模式。
答案 5 :(得分:0)
你可以称之为“非面向对象”。