-
Когда и как мы должны использовать конструктор
Foo bar = new Foo();
-
И когда и как мы должны использовать getInstance() (статические методы factory)
Foo bar = Foo.getInstance();
В чем разница между этими двумя, я всегда использую первый способ, но когда использовать второй способ?