static void Main(string[] args) { #region Withou Factory Pattern string crediCard = "AMEX"; ICreditCard CrediCard = null; if (crediCard == "Discover") { CrediCard = new DiscoverCreditCard(); } else if (crediCard == "Chase") { CrediCard = new ChaseCreditCard(); } else if (crediCard == "AMEX") { CrediCard = new AMEXCreditCard(); } if (CrediCard != null) { Print(CrediCard); } #endregion Without Design Pattern ICreditCard creditCard = CreditCardFactory.getCrediCatd("AMEX"); Print(creditCard); }
public static ICreditCard getCrediCatd(string creditcarType) { ICreditCard CrediCard = null; if (creditcarType == "Discover") { CrediCard = new DiscoverCreditCard(); } else if (creditcarType == "Chase") { CrediCard = new ChaseCreditCard(); } else if (creditcarType == "AMEX") { CrediCard = new AMEXCreditCard(); } return(CrediCard); }