Factory Pattern Vs Builder Pattern C