我创建了一个类似于此的类。
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);
}
}
这种类是否有特定的名称(无处可访问,没有实例)?或者这是典型的效用模式?
答案 0 :(得分:0)
这样的班级没有名字。
这不是Singleton,因为创建类的实例没有问题。
你应该问问自己为什么需要这样的课程?什么目的?为什么它是静态的?因为没有注射就更容易使用?如果是这样,你只是做了什么,但隐藏了依赖。 你需要知道动机并仔细检查原因是否良好。
请记住,您应该编写对象 -Orieted Code。如果没有该类的实例,则无法将其命名为面向对象。