酷代码 AI
菜单
服务商

(饿汉单例模式)(懒汉单例模式)世界上只有一个月亮,月亮的直径是3476.28km,无论在 中国还是在美国,我们所看到的都是同一个月亮。使用单例模式实现无论我们在哪所看到的月亮是同一个月亮。测试类也写

以下是使用 Java 实现的饿汉式单例模式和懒汉式单例模式来表示无论在哪看到的都是同一个月亮的示例代码: 饿汉式单例模式: ```java public class Moon { private static Moon instance = new Moon(); private Moon() {} public static Moon getInstance() { return instance; } public double getDiameter() { return 3476.28; } } public class TestMoon { public static void main(String[] args) { Moon moon1 = Moon.getInstance(); Moon moon2 = Moon.getInstance(); System.out.println(moon1.getDiameter()); System.out.println(moon2.getDiameter()); if (moon1 == moon2) { System.out.println("是同一个月亮实例"); } else { System.out.println("不是同一个月亮实例"); } } } ``` 懒汉式单例模式: ```java public class Moon { private static Moon instance; private Moon() {} public static Moon getInstance() { if (instance == null) { instance = new Moon(); } return instance; } public double getDiameter() { return 3476.28; } } public class TestMoon { public static void main(String[] args) { Moon moon1 = Moon.getInstance(); Moon moon2 = Moon.getInstance(); System.out.println(moon1.getDiameter()); System.out.println(moon2.getDiameter()); if (moon1 == moon2) { System.out.println("是同一个月亮实例"); } else { System.out.println("不是同一个月亮实例"); } } } ``` 在上述代码中,`Moon` 类表示月亮,通过单例模式确保无论在何处获取到的都是同一个实例。在测试类中,创建两个获取月亮实例的变量,并进行比较和输出相关信息。 [2024-10-24 16:27:45 | AI写代码神器 | 462点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]