Tuesday, October 26, 2010

Singleton. Loại: Creation. Độ khó: Dễ

Lúc mới học lập trình Java, tôi rất lười sử dụng từ khóa new để tạo mới class, có lẽ do ảnh hưởng của phương pháp lập trình thủ tục. Không ngờ sau khi làm quen với Java, tôi phát hiện ra rằng việc dùng static và final đôi khi có lợi: đó là lớp static chỉ có 1 và chỉ 1 instance mà thôi.

public class Singleton {

private static final Singleton INSTANCE = new Singleton();

public Singleton() {
}

public static Singleton getInstance()
{
return INSTANCE;
}

public String sayHello()
{
return "This method is called by only 1 instance";
}

public static void main(String[] args)
{
System.out.println(Singleton.getInstance().sayHello());
}
}

No comments:

Post a Comment