コード例 #1
0
        public employee(string name, int typeId)
        {
            TypeId = typeId;
            Name   = name;
            EmployeeManagerFactory empFactory = new EmployeeManagerFactory();
            IemployeeManager       empManager = empFactory.GetEmployeeManager(TypeId);

            Bonus     = empManager.GetBonus();
            HourlyPay = empManager.GetPay();
        }
コード例 #2
0
        public IemployeeManager GetEmployeeManager(int employeeTypeId)
        {
            IemployeeManager returnValue = null;

            if (employeeTypeId == 1)
            {
                return(new employeeType1());
            }
            else if (employeeTypeId == 2)
            {
                return(new employeeType2());
            }

            return(returnValue);
        }