Singleton
Example of Singleton pattern
public class UserFactory {
private static UserFactory userFactory;
private UserFactory() {
}
public static UserFactory getInstance() {
if (userFactory == null) userFactory = new UserFactory();
return userFactory;
}
public User createUser(String name) {
return new User(name);
}
}
class User {
String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
class Main {
public static void main(String [] args) {
User john = UserFactory.getInstance().createUser("John");
System.out.println(john.getName());
}
}Last updated