コード例 #1
0
ファイル: Test.cs プロジェクト: Pavel-Durov/Design-Patterns
        public static void Run()
        {
            var tomTheWorker = new Employee("Joni","Polak");
            var borisTheWorker = new Employee("Boris", "Cohen");

            var bill = new Boss("Bill", "Hill");
            var mary = new Boss("Mary", "Gery");
            var anna = new Boss("Anna","Karrenina");

            //Set up the relationships

            //Tom works for Mary
            bill.AddSubordinate(tomTheWorker);
            bill.AddSubordinate(borisTheWorker);

            //Bill works for anna
            anna.AddSubordinate(bill);


            //Anna works for Mary
            anna.AddSubordinate(mary);

            //TODO: What will happe if we assign Anna as it's subordinate
            //anna.AddSubordinate(anna);

            anna.Work();
        }
コード例 #2
0
ファイル: Boss.cs プロジェクト: Pavel-Durov/Design-Patterns
 public void AddSubordinate(Employee employee)
 {
     //TODO: What do we need to check here?
     _subordinates.Add(employee);
 }