我一直在阅读许多有关面向数据编程的资源,我了解的一件事是,它是关于将内存块保持在一起以提高性能。除此之外,我觉得很难理解。有人能告诉我这是DOP还是我做错了?
我不知道我的伪代码是否算作面向数据的编程:
// attempted non-OOP format since I am bored of standard OOP and trying C instead of C++,
// where object_ids is array of objects holding their type id's
update() {
for (int i=0;i<nObje
注意:这个问题是我几个月前写的一个博客发帖编辑出来的。在评论 on Programmers.SE中放置了一个指向博客的链接后,有人要求我在这里发布一个问题,以便他们能够回答。这篇文章是我最受欢迎的,因为人们似乎经常在Google上输入“我不懂面向对象的编程”。欢迎在这里回答,或者在Wordpress上发表评论。
什么是面向对象的编程?没有人给我一个满意的答案。我觉得你不会从那些到处说“对象”和“面向对象”的人身上得到一个很好的定义。你也不会从那些只做面向对象编程的人那里得到一个很好的定义。没有一个既懂过程编程,又懂面向对象编程的人给了我一个关于面向对象程序的实际工作的一致的想法。
有人能给我介