static void Main(string[] args) { //receivers Observatory observatory = new Observatory("Kyiv"); Observatory observatory2 = new Observatory("London"); Observatory observatory3 = new Observatory("Munich"); //command ICommand command = new ObserveCommand(observatory); //invoker ObserverCentre centre = new ObserverCentre(command); centre.StartWatching(); //change executor Console.WriteLine("Changing executor..."); centre.Observatory = observatory2; centre.StartWatching(); Console.WriteLine("Changing executor once again..."); centre.Observatory = observatory3; centre.StartWatching(); }
public void Execute() { Observatory.WatchStar(); }
public ObserveCommand(Observatory observatory) { Observatory = observatory; }