以下是计数器懒汉模式的 Java 代码示例及测试类: ```java public class Counter { // 私有静态实例变量 private static Counter instance; // 私有构造函数,防止外部实例化 private Counter() {} // 静态获取实例的方法 public static Counter getInstance() { if (instance == null) { instance = new Counter(); } return instance; } // 计数器的值 private int count = 0; // 计数方法 public void increment() { count++; } // 获取计数器的值 public int getCount() { return count; } public static void main(String[] args) { Counter counter1 = Counter.getInstance(); counter1.increment(); System.out.println("Counter1: " + counter1.getCount()); Counter counter2 = Counter.getInstance(); counter2.increment(); System.out.println("Counter2: " + counter2.getCount()); } } ``` 额外需要注意的逻辑点: 1. 线程安全问题,在多线程环境下可能会出现多个实例的情况。 2. 考虑同步锁的性能开销,避免对性能造成过大影响。 3. 对于实例的初始化逻辑,要确保只执行一次且正确。 [2024-11-21 20:47:00 | AI写代码神器 | 305点数解答]