-
命名
-
格式
public class Demo {
@Resource
private List<Handler> handlerList;
private Map<TypeEnum, Handler> handlerMap = new ConcurrentHashMap<>();
@PostConstruct
private void init() {
if (!CollectionUtils.isEmpty(handlerList)) {
for (Handler handler : handlerList) {
handlerMap.put(handler.getType(), handler);
}
}
}
publicResult<Map<String, Object>> query(Long id, TypeEnum typeEnum) {
Handler handler = handlerMap.get(typeEnum);
if (null == handler) {
return Result.returnFailed(ErrorCode.CAN_NOT_HANDLE);
}
return handler.query(id);
}
}
public class Demo {
@Resource
private List<Handler> handlerList;
private Map<TypeEnum, Handler> handlerMap = new ConcurrentHashMap<>();
@PostConstruct
private void init() {
if (!CollectionUtils.isEmpty(handlerList)) {
for (Handler handler : handlerList) {
handlerMap.put(handler.getType(), handler); } } }
public Result<Map<String, Object>> query(Long id, TypeEnum typeEnum) {
Handler handler = handlerMap.get(typeEnum);
if (null == handler) {
return Result.returnFailed(ErrorCode.CAN_NOT_HANDLE);
}
return handler.query(id); }
}
-
类和函数应短小,更短小
-
函数只做一件事(同一层次的事)
-
参数越少越
-
别给糟糕的代码加注释,重构他
-
好的注释提供信息、表达意图、阐释、警告
-
删除掉注释的代码
-
错误处理很重要,但他不能搞乱代码逻辑
-
抛出异常时提供足够多的环境和说明,方便排查问题
-
特例模型可消除异常控制或者 null 判断
-
尽量不要返回 null ,不要传 null 参数
Kubernetes 入门教程
程序命名的原则与重构


