public static void Run() { var dataSource = new DataSourcePull(); IObserverPull spreadsheet = new SpreadsheetPull(dataSource); IObserverPull piechart = new PieChartPull(dataSource); dataSource.AddObserver(spreadsheet); dataSource.AddObserver(piechart); dataSource.Display(); dataSource.Data = 12; dataSource.RemoveObserver(piechart); dataSource.Data = 13; }
internal SpreadsheetPull(DataSourcePull dataSource) { this.dataSource = dataSource; }
internal PieChartPull(DataSourcePull dataSource) { this.dataSource = dataSource; }