Почему в данной строке "Cat cat=CatFactory.getCatByKey(str);", мы не должны указывать ключевое слово "new" ? В моем понимании, чтобы вызвать у объекта метод, надо сначала его создать.. Помогите разобраться пожалуйста.