使用单例模式设计一个月亮Moon类,保证在类外只能获取一个Moon类的对象。

1.定义私有的Moon类的成员变量m,创建对象初始化m。
2.在类中定义私有的构造方法。
3.定义静态的,共有成员方法getMoon()方法,该方法返回Moon类的对象m。
4.定义非静态的共有的成员方法bright(),输出“月亮发出皎洁的月光”。
5.在测试类中获取Moon类的对象,并调bright()方法。

单例模式的实现:https://blog.csdn.net/qq_37284843/article/details/122857916
这里可以用双重检查来实现单例。
,

public class UserManager {

    volatile private static UserManager instance;

    private UserManager() {
    }

    public static UserManager getInstance() {
        if (instance == null) {
            synchronized (UserManager.class) {
                if (instance == null) {
                    instance = new UserManager();
                }
            }
        }
        return instance;
    }
}

把对应的部分替换掉,多个bright方法即可。

上面的例子很标准