|
22 | 22 | using SoftwarePatterns.Core.Observer.EventDelegate; |
23 | 23 | using SoftwarePatterns.Core.Observer.IObserver; |
24 | 24 | using SoftwarePatterns.Core.Observer.PubSub; |
| 25 | +using SoftwarePatterns.Core.Proxy; |
25 | 26 |
|
26 | 27 | namespace SoftwarePatterns |
27 | 28 | { |
@@ -350,37 +351,50 @@ class Program |
350 | 351 |
|
351 | 352 | #region Observer |
352 | 353 |
|
353 | | - public static void Main() |
354 | | - { |
355 | | - //Simple classic pub sub model |
356 | | - //var ticker = new SimpleStockTicker(); |
| 354 | + //public static void Main() |
| 355 | + //{ |
| 356 | + // //Simple classic pub sub model |
| 357 | + // //var ticker = new SimpleStockTicker(); |
357 | 358 |
|
358 | | - //var google = new GoogleStockObserver(ticker); |
359 | | - //var msft = new MicrosftStockObserver(ticker); |
| 359 | + // //var google = new GoogleStockObserver(ticker); |
| 360 | + // //var msft = new MicrosftStockObserver(ticker); |
360 | 361 |
|
361 | | - //ticker.RunTicker(); |
| 362 | + // //ticker.RunTicker(); |
362 | 363 |
|
363 | | - //Event and delegate based approach |
| 364 | + // //Event and delegate based approach |
364 | 365 |
|
365 | | - //var ticker = new EventStockTicker(); |
| 366 | + // //var ticker = new EventStockTicker(); |
366 | 367 |
|
367 | | - //var google = new GoogleEventStockObserver(ticker); |
368 | | - //var msft = new MicrosoftEventStockObserver(ticker); |
| 368 | + // //var google = new GoogleEventStockObserver(ticker); |
| 369 | + // //var msft = new MicrosoftEventStockObserver(ticker); |
369 | 370 |
|
370 | | - //ticker.RunTicker(); |
| 371 | + // //ticker.RunTicker(); |
371 | 372 |
|
372 | | - //using IObserver<T> |
| 373 | + // //using IObserver<T> |
373 | 374 |
|
374 | | - var ticker = new ObservableStockTicker(); |
| 375 | + // var ticker = new ObservableStockTicker(); |
375 | 376 |
|
376 | | - var google = new GoogleObserver(); |
377 | | - var msft = new MicrosoftObserver(); |
| 377 | + // var google = new GoogleObserver(); |
| 378 | + // var msft = new MicrosoftObserver(); |
378 | 379 |
|
379 | | - using (ticker.Subscribe(google)) |
380 | | - using (ticker.Subscribe(msft)) |
381 | | - { |
382 | | - ticker.RunTicker(); |
383 | | - } |
| 380 | + // using (ticker.Subscribe(google)) |
| 381 | + // using (ticker.Subscribe(msft)) |
| 382 | + // { |
| 383 | + // ticker.RunTicker(); |
| 384 | + // } |
| 385 | + |
| 386 | + // Console.ReadLine(); |
| 387 | + //} |
| 388 | + |
| 389 | + #endregion |
| 390 | + |
| 391 | + #region Proxy |
| 392 | + |
| 393 | + public static void Main() |
| 394 | + { |
| 395 | + var order1 = new OrderCacheRepository().GetById(1); |
| 396 | + var order2 = new OrderCacheRepository().GetById(1); |
| 397 | + var order3 = new OrderCacheRepository().GetById(1); |
384 | 398 |
|
385 | 399 | Console.ReadLine(); |
386 | 400 | } |
|
0 commit comments