Object Oriented Programming·Design Patterns·CoreWhen a factory is worth the extra classWhen does a factory genuinely earn its place, rather than just wrapping new?AWhenever any object is being created, on the grounds that direct construction is bad practiceBWhen the object has many constructor parametersCWhen the caller should not know which concrete type it gets, or construction is non-trivialDWhen objects must be reused rather than created each timeCheck answer