使用静态成员记录类

时间:2016-02-16 14:56:05

标签: java design-patterns logging

我创建了一个类似于此的类。

public class CodingLogger {
    private static StringBuffer buffer = new StringBuffer();
    public static void println(Object o) {
        System.out.println(String.valueOf(o));
        buffer.append(String.valueOf(o) + LINE_SEPARATOR);
    }
}

这种类是否有特定的名称(无处可访问,没有实例)?或者这是典型的效用模式?

1 个答案:

答案 0 :(得分:0)

这样的班级没有名字。

这不是Singleton,因为创建类的实例没有问题。

你应该问问自己为什么需要这样的课程?什么目的?为什么它是静态的?因为没有注射就更容易使用?如果是这样,你只是做了什么,但隐藏了依赖。 你需要知道动机并仔细检查原因是否良好。

请记住,您应该编写对象 -Orieted Code。如果没有该类的实例,则无法将其命名为面向对象。