Language agnostic 预更新、更新、假设更新。。。有人用更好的名字吗?

Language agnostic 预更新、更新、假设更新。。。有人用更好的名字吗?,language-agnostic,naming-conventions,Language Agnostic,Naming Conventions,有人对这些类型的方法使用更漂亮的命名约定吗?我知道这是主观的,但我讨厌他们。方法(通常)应命名为动词。Object.Move()、Object.Talk()不是Object.PreDatabaseUpdateSet() 我在PreUpdate()中使用了Think(),这通常是纯逻辑,而Update()通常是纯物理。我还没想到有什么比PostUpdate()更有趣的东西 建议?一个务实的程序员应该始终努力设计可读性好的代码。名称PreUpdate、Update和postapdate比像Think

有人对这些类型的方法使用更漂亮的命名约定吗?我知道这是主观的,但我讨厌他们。方法(通常)应命名为动词。Object.Move()、Object.Talk()不是Object.PreDatabaseUpdateSet()

我在PreUpdate()中使用了Think(),这通常是纯逻辑,而Update()通常是纯物理。我还没想到有什么比PostUpdate()更有趣的东西


建议?

一个务实的程序员应该始终努力设计可读性好的代码。名称
PreUpdate
Update
postapdate
比像
Think
这样的名称更清楚地表达了他们的意图


同样,我们也可以从其他项目中寻找灵感。例如,JUnit套件使用类似的命名约定,在
@之前
@之后
(以及
@之前类
@之后类
)注释。按照惯例,iOS委托模式通常指定“Will”和“Did”(如
willupdatefo
didUpdatefo
)方法。

PreUpdate
实际上并不具体。也许你可以更清楚地说明这些方法中发生了什么

无论你找到什么样的替代品。当您在不同的情况下使用相同的术语时,它不能有特定的信息。所以这没什么大不了的

那么
PrepareUpdate
FinishUpdate

在C#中,这类事件有一个命名约定,它使用时态<在更新之前调用代码>更新,之后调用代码>更新。就个人而言,我认为Pre和Post对每个人来说都更清晰,但我也使用这种命名约定