// Start is called before the first frame update void Start() { DigitObserver observer = new DigitObserver(); GraphObserver observer1 = new GraphObserver(); RandomNumberGenerator generator = new RandomNumberGenerator(); generator.AddObserver(observer); generator.AddObserver(observer1); generator.Generate(); }
public static void Main(string[] args) { NumberGenerator generator = new RandomNumberGenerator(); Observer observer1 = new DigitObserver(); Observer observer2 = new GraphObserver(); generator.AddObserver(observer1); generator.AddObserver(observer2); generator.Execute(); }
public static void ObserverPattern(string[] args) { //NumberGenerator generator = new RandomNumberGenerator(); //var observer1 = new DigitObserver(generator); //var observer2 = new GraphObserver(generator); //generator.AddObserver(observer1); //generator.AddObserver(observer2); //generator.Execute(); NumberGenerator incrementalNumberGenerator = new IncrementalNumberGenerator(10, 50, 5); var observer3 = new DigitObserver(incrementalNumberGenerator); var observer4 = new GraphObserver(incrementalNumberGenerator); incrementalNumberGenerator.AddObserver(observer3); incrementalNumberGenerator.AddObserver(observer4); incrementalNumberGenerator.Execute(); }