Static factory vs konstruktor

0

Czytając Java effective programming natknąłem sie na tekst o tworzeniu "static factory method" (statycznych metod wytwórczych? :)) zamiast zwykłych konstruktorów. Chciałem to nawet wykorzystać, ale zaraz pojawił sie problem. Inicjalizacja zmiennych klasowych. Musiałby one byc statyczne by moc sie do nich odwołać w takiej metodzie. Co raczej nie jest dobrym rozwiązaniem. Jak to więc w koncu powinno wyglądać?

3

Nie, nie muszą być statyczne.

public class Person {
  private String name;

  private Person() {}

  public static Person getInstance(String name) {
    Person person = new Person();
    person.name = name;
    return person;
  }

  public String getName() {
    return name;
  }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1