コード例 #1
0
 public double CalculateSalary(ISalarySuppliment salarySuppliment)
 {
     salarySuppliment.AddComponent();       // wrapper functionality
     return(salarySuppliment.SalaryCalc()); // delegate to the Decorator base class
 }
コード例 #2
0
 public Employee(string fisrtName, string lastName)
 {
     FirstName = fisrtName;
     LastName  = lastName;
     _salary   = new SalaryBase(_salaryBase);
 }
コード例 #3
0
 public BirthDayBonus(ISalarySuppliment salarySuppliment)
 {
     _salarySupplement = salarySuppliment;
 }
コード例 #4
0
 public YearlyBonus(ISalarySuppliment salarySuppliment)
 {
     _salarySupplement = salarySuppliment;
 }
コード例 #5
0
 public SalesBonus(ISalarySuppliment salarySuppliment)
 {
     _salarySupplement = salarySuppliment;
 }