Browse Source

Updated files

master
adiao 3 years ago
parent
commit
adc1798069
  1. 93
      项目命名/项目命名格式.md

93
项目命名/项目命名格式.md

@ -33,17 +33,17 @@ team team.团队名.项目名.模块名.…… 团队项目,指由团队发起 @@ -33,17 +33,17 @@ team team.团队名.项目名.模块名.…… 团队项目,指由团队发起
对于一些特殊特有名词缩写也可以使用全大写命名,比如 XMLHttpRequest,不过笔者认为缩写三个字母以内都大写,超过三个字母则按照要给单词算。这个没有标准如阿里巴巴中 fastjson 用 JSONObject 作为类命,而 google 则使用 JsonObjectRequest 命名,对于这种特殊的缩写,原则是统一就好。
属性 约束 例
抽象类 Abstract 或者 Base 开头 BaseUserService
枚举类 Enum 作为后缀 GenderEnum
工具类 Utils 作为后缀 StringUtils
异常类 Exception 结尾 RuntimeException
接口实现类 接口名+ Impl UserServiceImpl
领域模型相关 /DO/DTO/VO/DAO 正例:UserDAO 反例:UserDo, UserDao
设计模式相关类 Builder,Factory 等 当使用到设计模式时,需要使用对应的设计模式作为后缀,如 ThreadFactory
处理特定功能的 Handler,Predicate, Validator 表示处理器,校验器,断言,这些类工厂还有配套的方法名如 handle,predicate,validate
测试类 Test 结尾 UserServiceTest, 表示用来测试 UserService 类的
MVC 分层 Controller,Service,ServiceImpl,DAO 后缀 UserManageController,UserManageDAO
| 属性 约束 例
| 抽象类 Abstract 或者 Base 开头 BaseUserService
| 枚举类 Enum 作为后缀 GenderEnum
| 工具类 Utils 作为后缀 StringUtils
| 异常类 Exception 结尾 RuntimeException
| 接口实现类 接口名+ Impl UserServiceImpl
| 领域模型相关 /DO/DTO/VO/DAO 正例:UserDAO 反例:UserDo, UserDao
| 设计模式相关类 Builder,Factory 等 当使用到设计模式时,需要使用对应的设计模式作为后缀,如 ThreadFactory
| 处理特定功能的 Handler,Predicate, Validator 表示处理器,校验器,断言,这些类工厂还有配套的方法名如 handle,predicate,validate
| 测试类 Test 结尾 UserServiceTest, 表示用来测试 UserService 类的
| MVC 分层 Controller,Service,ServiceImpl,DAO 后缀 UserManageController,UserManageDAO
### 四,方法
@ -70,50 +70,51 @@ MVC 分层 Controller,Service,ServiceImpl,DAO 后缀 UserManageController @@ -70,50 +70,51 @@ MVC 分层 Controller,Service,ServiceImpl,DAO 后缀 UserManageController
##### 4.3 按需求才执行的方法
| 位置 | 单词 | 意义 | 例 |
|:-------|:---------|:--------------------------------|:-------------|
| Suffix | IfNeeded | 需要的时候执行,不需要的时候什么都不做 | drawIfNeeded |
| Prefix | might | 同上 | mightCreate |
| Prefix try 尝试执行,失败时抛出异常或是返回 | errorcode tryCreate
| Suffix OrDefault 尝试执行,失败时返回默认值 getOrDefault
| Suffix OrElse 尝试执行、失败时返回实际参数中指定的值 getOrElse
| Prefix force 强制尝试执行。error 抛出异常或是返回值 forceCreate, forceStop
| 位置 | 单词 | 意义 | 例 |
|:-------|:-----------------------|:--------------------------------|:-------------|
| Suffix | IfNeeded | 需要的时候执行,不需要的时候什么都不做 | drawIfNeeded |
| Prefix | might | 同上 | mightCreate |
| Prefix try 尝试执行,失败时抛出异常或是返回 errorcode | tryCreate |
| Suffix OrDefault 尝试执行,失败时返回默认值 | getOrDefault |
| Suffix OrElse 尝试执行、失败时返回实际参数中指定的值 | getOrElse |
| Prefix force 强制尝试执行。error 抛出异常或是返回值 | forceCreate, forceStop |
##### 4.4 异步相关方法
位置 单词 意义 例
Prefix blocking 线程阻塞方法 blockingGetUser
Suffix InBackground 执行在后台的线程 doInBackground
Suffix Async 异步方法 sendAsync
Suffix Sync 对应已有异步方法的同步方法 sendSync
Prefix or Alone schedule Job 和 Task 放入队列 schedule, scheduleJob
Prefix or Alone post 同上 postJob
Prefix or Alone execute 执行异步方法(注:我一般拿这个做同步方法名) execute, executeTask
Prefix or Alone start 同上 start, startJob
Prefix or Alone cancel 停止异步方法 cancel, cancelJob
Prefix or Alone stop 同上 stop, stopJob
| 位置 单词 意义 例
| Prefix blocking 线程阻塞方法 blockingGetUser
| Suffix InBackground 执行在后台的线程 doInBackground
| Suffix Async 异步方法 sendAsync
| Suffix Sync 对应已有异步方法的同步方法 sendSync
| Prefix or Alone schedule Job 和 Task 放入队列 schedule, scheduleJob
| Prefix or Alone post 同上 postJob
| Prefix or Alone execute 执行异步方法(注:我一般拿这个做同步方法名) execute, executeTask
| Prefix or Alone start 同上 start, startJob
| Prefix or Alone cancel 停止异步方法 cancel, cancelJob
| Prefix or Alone stop 同上 stop, stopJob
##### 4.5 回调方法
位置 单词 意义 例
Prefix on 事件发生时执行 onCompleted
Prefix before 事件发生前执行 beforeUpdate
Prefix pre 同上 preUpdate
Prefix will 同上 willUpdate
Prefix after 事件发生后执行 afterUpdate
Prefix post 同上 postUpdate
Prefix did 同上 didUpdate
Prefix should 确认事件是否可以发生时执行 shouldUpdate
| 位置 单词 意义 例
| Prefix on 事件发生时执行 onCompleted
| Prefix before 事件发生前执行 beforeUpdate
| Prefix pre 同上 preUpdate
| Prefix will 同上 willUpdate
| Prefix after 事件发生后执行 afterUpdate
| Prefix post 同上 postUpdate
| Prefix did 同上 didUpdate
| Prefix should 确认事件是否可以发生时执行 shouldUpdate
##### 4.6 操作对象生命周期的方法
单词 意义 例
initialize 初始化。也可作为延迟初始化使用 initialize
pause 暂停 onPause ,pause
stop 停止 onStop,stop
abandon 销毁的替代 abandon
destroy 同上 destroy
dispose 同上 dispose
| 单词 | 意义 | 例 |
|:---------|:----------------|:---------------|
| initialize | 初始化。也可作为延迟初始化使用 | initialize |
| pause | 暂停 | onPause ,pause |
| stop | 停止 | onStop,stop |
| abandon | 销毁的替代 | abandon |
| destroy | 同上 | destroy |
| dispose | 同上 | dispose |
##### 4.7 与集合操作相关的方法

Loading…
Cancel
Save