delphi - 对于在同一类中设置全局变量的例程,什么是好的命名约定

标签 delphi naming-conventions synchronized code-complete routines

《代码大全》(第 7 章第 3 节)指出,一个好的函数应该根据它返回的值来命名,并且类中的一个好的过程名称应该根据它的功能来命名。

当我在 Delphi 中(2009 年之前)编写同步方法时,我有时需要使用它们来设置全局变量,这似乎是一种糟糕的编程习惯,但由于我无法传递变量,所以有必要使用一次。我不想将它们称为“Get”或“Set”,因为我将它们用于我的属性方法。

有人有更好的命名约定吗?

最佳答案

I don't want to call them "Get" or "Set" because I use those for my property methods.

这似乎是一个非常武断的决定。您可能还会说您不想在“setName”上使用“set”,因为您也在“setAge”上使用了它?

也就是说,具有 setter 的静态实际上是一个公共(public)全局变量 ALA Basic——您确定这是完成任务的唯一方法吗?

我并不是说 static 是绝对错误的,但你应该尽力在定义它的对象中操作它,而不是使用 setter,否则你会以这样的方式暴露很多对象的内部状态难以控制。

关于delphi - 对于在同一类中设置全局变量的例程,什么是好的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/774848/

相关文章:

java - 在 while 循环之内或之外同步 ArrayList?

Delphi:ButtonedEdit + Frame = Bug

delphi - 如何在出现特定警告代码时停止 Delphi 编译器?

javascript - 在 TypeScript 中命名抽象类和接口(interface)

mysql - MySQL 多变量依赖表的命名约定

java - 如何通过不断监听套接字来释放由Thread持有的互斥锁,该互斥锁永不松开

java - 为什么 `synchronized (lock)`被不同的线程输入两次?

delphi - 在delphi中调用DLL时发生异常?

delphi - delphi变量默认是用一个值初始化的吗?

java - 可以修改(写回)参数的函数和方法的良好命名约定