private static void SimpleFactoryPattern_WithoutUsing_RIP_Pattern(int EmpType) { //In this case we achieved de-coupling. We actually do polymorphisim. Poly achieves decoupling. EmployeeManagerFactory empFactory = new EmployeeManagerFactory(); IEmployeeManager emp = empFactory.GetEmployeeTypeObject_WithoutUsing_RIP_Pattern(EmpType); decimal Pay = emp.GetPay(); decimal Bonus = emp.GetBonus(); }