函数中的动词选取总结
2024/10/22 7 mins read See this issue
# 代码规范
Back
To Top
函数中的动词选取
# 创建/销毁
| 动词 | 用途 | 示例 |
|---|---|---|
| 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 |