Một constructor luôn trả về một instance mới tinh của đúng class của nó, với một tên cố định theo class. Một factory method là một method thông thường (thường là static) tạo ra object — cho bạn tự do về cách đặt tên, trả về subtype nào, và có tạo một object mới hay không.
