JavaScript is required
Blog About

函数中的动词选取总结

2024/10/22
7 mins read
See this issue
# 代码规范
Back

函数中的动词选取

# 创建/销毁

动词 用途 示例
Create 创建实例,常用于实例化方法和工厂方法的命名 CreateInstance
Initialize 初始化实例的属性和设置,Initialize本身也可作为类方法用来初始化 InitializeInstance,Initialize
Load 加载配置,根据配置创建内容 LoadFromConfig
Destroy 销毁实例,常用语析构方法 DestroyInstance
Uninitialize 清理实例的属性和设置,通常和Initialize对应 UninitializeInstance,Uninitialize

# 获取/设置

动词 用途 示例
Get 常用于取属性的类方法命名,也可作为通用获取方法命名 GetStartTime
Fetch 通过网络请求获取内容 FetchAllUsers
Calculate 通过计算获取内容 CalculateTotalAmount
Read 读取(多用于文件,配置等) ReadFile,ReadConfig
Query/Search 查询 QueryRemainingAmount
Find 查找(多用于数据库,集合等),和 search 相似 FindOrder
Receive 接收(多用于文件,消息等) ReceiveNewMessage
Pull 拉取 PullLastestSourceCode
Set 常用于设置属性的类方法命名,也可作为通用设置方法命名 SetStartTime
Write 写入(文件/配置等) WriteFile,WriteConfig
Put 放入 PutUserWithId
Push 存入,推送(通知) PushNotification
Save 保存数据或状态 SaveUserPreferences

# 更新

动词 用途 示例
Reset 强调重置(标记,状态) ResetTimer
Refresh 用于命名刷新(多用于页面,缓存等) RefreshCurrentPage
Update 更新(多用于配置,状态等) UpdateUserSetting
Synchronize 表示同步数据 SynchronizeData

# 添加/移除

动词 用途 示例
Add 用于通用添加方法命名 AddNewStudent
Append 强调在尾部添加(追加) AppendCharacter
Insert 强调插入(可以在任意位置) InsertCharacter
Delete 表示删除,和 Remove 相近 DeleteDirectory
Remove 表示移除,和Delete相近 RemoveInvalidDeals
Clean 清理,一般清理内容较多 CleanTempFiles

# 启动/停止

动词 用途 示例
Open 开启(多用于开启状态,打开文件等) OpenEnhanceMode
Start 开始(强调开始某个流程) StartPortListening
Launch/Run 发动/启动(多用于启动程序,服务) LaunchAssistService
Play 开始播放,多用于流媒体/多媒体设备 PlayVideo
Begin 开始一段流程(流程较长) BeginTransaction
Close 关闭(多用于关闭状态,关闭文件等) CloseEnhanceMode
Stop/End 停止(强调流程的终止) StopPortListening
Pause 暂停(强调流程的暂停,有可能后续会继续开启) PausePageLoading
Finish 完成(强调流程的完成) FinishRequesting

# 集合类型相关数据处理

动词 用途 示例
Filter 过滤,筛选(强调按照某些条件) FilterByName
Merge 合并(有时会带上合并规则) MergeTwoConfig
Concat 拼接(直接在结尾添加) ConcatToArray
Split 分割 SplitInput
Deduplicate 去重(去重完全相同的项) DeduplicateList
Reverse 颠倒,反向排列 ReverseRecord
Sort 排序(有时会带上排序规则) SortDealsByAmount
Fill 填充(一般会进行覆盖) FillAmountList

# 通用业务数据处理

动词 用途 示例
Parse 解析(解析成某些格式,解析提取某些内容) ParseFromJson,ParseResult
Analyse 分析(不一定能通过简单的方式获取) AnalyseLocation
Convert 类型转换(通常用于从一个类型转换到另一种类型) ConvertToString
Format 格式化数据 FormatToLocaleString
Validate 合法性/有效性的校验 ValidateUserInputs
Ensure 期待值的校验 EnsureUserAge
Compose 组成(一般由多项内容组成一个结果) EnsureUserAge
Encode 编码(依赖约定的编码格式) EncodeUrl
Decode 解码(依赖约定的解码格式) EncodeUrl
Encrypt 数据加密(依赖约定的加密算法) EncryptContent
Decrypt 数据解密(依赖约定的解密算法) DecryptContent
Backup 备份(需要注意拷贝方式,避免误导) BackupUserSettings
Restore 恢复 RestoreUserSettings
Import 导入(通常用于按照特定格式的文件转换) ImportFromFile
Export 导出(通常用于转换成特定格式的文件) ExportToFile
Compress 压缩(依赖约定的算法) CompressOversizedFile
Decompress 解压缩(依赖约定的算法) DecompressOversizedFile
Extract 提取部分指定内容 ExtractKeywords
Separate 分离数据(基于某种尺度) SeparateDataByCategory

# 业务/编辑操作

动词 用途 示例
View 查看 ViewUserProfile
Browse 浏览 BrowseProductCatalog
Select 选取 SelectPreferredOption
Mark 标记 MarkAsRead
Copy 复制数据或对象 CopyFile
Paste 粘贴复制的内容 PasteClipboardContent
Undo 撤销上一步操作 UndoLastAction
Redo 重做已撤销的操作 RedoAction
Play 播放媒体内容 PlayAudioFile
Compile 编译 CompileSourceCode
Execute 执行 ExecuteScript
Observe 观察 ObserveSystemBehavior
Listen 监听 ListenForEvents
Send 发送 SendMessage
Download 下载文件或数据 DownloadReport
Upload 上传文件或数据 UploadProfilePicture
Lock 锁定资源或对象 LockUserAccount
Unlock 解锁被锁定的资源或对象 UnlockUserAccount
Submit/Commit 提交表单或数据 SubmitApplication
Obsolete 标记为废弃或过时 ObsoleteDeprecatedMethod
Inject 注入 InjectDependencies
Build 构建 BuildProject
Bind 绑定 BindEventHandler
Collect 收集 CollectUserFeedback