8得票2回答
将无状态方法设为静态的做法好还是坏?

如果一个类的方法不依赖于类的状态,那么它可以是静态的。在这种情况下,将这样的方法设置为静态的是好还是坏的惯例? (标记为C#,但可能适用于许多必须是类成员的面向对象语言。)

8得票3回答
我把所有东西都放在一个外部的.js文件里。但并不是每个页面都使用所有的函数。这会影响速度吗?

我的应用程序的JavaScript/jQuery代码包含在一个名为scripts.js的外部文件中。一般看起来像这样: $('document').on('ready', function() { giraffe(); elephant(); zebra(); });...

8得票6回答
什么是方法、属性和函数?

是的,我也有同样的困扰。每次阅读相关解释时,总是感觉含混不清、充满哲学性。请问是否有人能够为我澄清这些定义?感谢各位。 这些定义同样适用于面向过程编程和面向对象编程吗?谢谢。

8得票3回答
将过程式的PHP转换为面向对象的PHP

我目前有一个相当大的应用程序,完全使用过程式的PHP编写。我希望进一步提升我的PHP经验,并使用面向对象的技术重新编写我的应用程序的大部分代码。 许多领域都可以使用面向对象编程来减少代码量并使其更易于阅读。然而,我有几个问题。 1) 据我了解,一个类可用作任意数量的对象的蓝图,但任何一个类...

8得票11回答
面向对象编程与面向过程编程在算法中的区别

哪种范式更适合算法的设计和分析?哪种更快?因为我在大学里有一个叫做“算法设计与分析”的课程,并且有编写程序的时间限制。面向对象编程(OOP)比过程式编程更慢吗?还是时间差别并不大?

7得票3回答
L-系统信息

我即将开始一个大学项目,为一个已有的项目构建一个过程化城市。我想知道你们是否有编码L-Systems的经验,并知道一个好的起点。我之前做过一些使用过程化方法、Perlin噪声和fBm的工作,所以我了解L-System在分形意义上的原理。我更希望能找到一个可以指引我编写L-System代码的地方...

7得票5回答
Python中的类用法

我经常使用Python编写脚本来分析和绘制实验数据,以及编写简单的模拟来测试理论与数据的匹配情况。这些脚本通常是非常过程化的;计算某些属性,计算其他属性,绘制属性,分析图表... 与其仅编写一个过程,使用类是否有好处?我可以将实际分析嵌入到函数中,以便将数据传递给函数并让它执行任务,但这些函...

7得票2回答
C语言中的数据抽象

我理解数据抽象是将技术细节隐藏起来,只展示必要的细节。因此,数据抽象是面向对象编程(OOP)的一项特征。我的问题是:C语言是否也支持数据抽象? 如果是这样,为什么数据抽象是面向对象编程语言的特征,而不是过程式语言的特征呢? 如果我的问题的答案是否定的,那么C语言中的结构体、枚举类型是否也会...

7得票2回答
面向过程或函数式编程语言中的单元测试

我曾提过一个相关的问题,但是没有得到令人满意的答案。也许我应该换个方式问。 大型C项目(如Perl、Ruby甚至Linux内核)如何处理单元测试?或者在任何函数式语言中呢? 我熟悉OOP测试中的依赖注入和抽象工厂,但在非OOP中我没有看到可扩展和可管理的等价物。例如,在C或Haskell中...

7得票3回答
如何记录过程式编程?

在大学里,我学习了如何使用UML来记录面向对象应用程序。在现实世界中,我被要求记录旧的过程式程序,基本上重新创建已经丢失的设计规范文档。 是否有任何“标准”文件或类似于UML的方法来记录过程式代码?我相信在UML之前肯定有人使用过某些东西。 谢谢!