Desing pattern prototype-Factory Method, Prototype and Builder
Factory method, strategy pattern & chain of responsibilities
Factory method & strategy pattern