now i have three class which i use to ship and those are Purolator, UPS and FedEx and each function has one common method which is Ship. now tell me how to use factory design pattern to make my code more reusable.