Chapter10 : (304) Replace Constructor with Factory Method