Fork me on GitHub

Java编程规范-processXXX()和handleXXX()的区别

Java 编程规范

类名、接口名:
类名和接口名应该是名词,首字母大写,采用驼峰命名法。例如:CustomerData,OrderProcessor。

方法名:
方法名应该是动词,首字母小写,采用驼峰命名法。例如:calculateTotal,processOrder。

变量名:
变量名应该清晰、描述性强,首字母小写,采用驼峰命名法。例如:customerName,orderList。

常量名:
常量名应该全部大写,单词之间用下划线分隔。例如:MAX_SIZE,DEFAULT_TIMEOUT。

代码缩进:
使用4个空格进行代码缩进,不要使用Tab键。

注释:
及时添加注释,尤其是在复杂的逻辑和算法部分。注释应该简洁明了,解释代码的目的和逻辑。

异常处理:
使用try-catch块进行异常处理,并在catch块中记录异常信息或进行适当处理。

处理订单Demo

包括处理订单(processOrder)和处理异常(handleException)

public class OrderProcessor {

    // 处理订单的方法
    public void processOrder(Order order) {
        try {
            // 处理订单的逻辑
            validateOrder(order);
            calculateTotal(order);
            saveOrder(order);
            System.out.println("Order processed successfully.");
        } catch (OrderException e) {
            // 处理订单异常
            handleException(e);
        }
    }

    // 验证订单的方法
    private void validateOrder(Order order) throws OrderException {
        if (order == null) {
            throw new OrderException("Order cannot be null.");
        }
        // 更多验证逻辑
    }

    // 计算订单总金额的方法
    private void calculateTotal(Order order) {
        // 计算逻辑
    }

    // 保存订单的方法
    private void saveOrder(Order order) {
        // 保存逻辑
    }

    // 处理异常的方法
    private void handleException(OrderException e) {
        // 记录异常信息
        System.err.println("Error processing order: " + e.getMessage());
        // 更多异常处理逻辑
    }

    // 自定义订单异常类
    public class OrderException extends Exception {
        public OrderException(String message) {
            super(message);
        }
    }

    // 订单类
    public class Order {
        // 订单属性和方法
    }
}

总结

processOrder 方法:
processOrder是一个公共方法,用于处理订单。它包含了订单处理的主要逻辑,并在出现异常时调用 handleException 方法进行处理。

handleException 方法:
handleException是一个私有方法,用于处理 OrderException 异常。它记录了异常信息,并可以包含更多的异常处理逻辑。

validateOrder,calculateTotal,saveOrder 方法:
这些都是私有方法,用于订单处理的各个子步骤。

OrderException 类:
这是一个自定义异常类,用于表示订单处理中的异常情况。

posted @ 2024-12-27 10:50  秋夜雨巷  阅读(53)  评论(0)    收藏  举报