protected override ICreditCard MakeProduct() { ICreditCard platinum = new PlatinumCreditCard(); //Do something. return(platinum); }
public static ICreditCard GetCardInstance(int cardType) { ICreditCard cardDetails = null; if (cardType == 1) { cardDetails = new MoneyBackCreditCard(); } else if (cardType == 2) { cardDetails = new TitaniumCreditCard(); } else if (cardType == 3) { cardDetails = new PlatinumCreditCard(); } return(cardDetails); }