public void Run() { var factory = new Factory(); factory["Jon"] = new Jon(); factory["Tom"] = new Tom(); Console.WriteLine(factory["Jon"].Clone().ToString()); }
public override void Say(string message, Collegue collegue) { if (collegue == Jon) { James.HandleNotification(message); } else { Jon.HandleNotification(message); } }
static void Main(string[] args) { var mediator = new MediatorBen(); var jon = new Jon(mediator); var james = new James(mediator); mediator.Jon = jon; mediator.James = james; jon.Send("Hi James. How are you doing?"); james.Send("Hi m***f**r. How is possible that we love the same girl?"); }
public ActionResult Index() { List <PlayerViewModel> players = new List <PlayerViewModel>(); StockEngine engine = new YahooStockEngine(); // Chris Player player = new Chris(); Investment investment = engine.GetCurrentInvestmentForPlayer(player.Name); Quote quote = engine.GetCurrentQuoteForPlayer(player.Name); PlayerViewModel model = new PlayerViewModel(investment, quote, player); players.Add(model); // Fiona player = new Fiona(); investment = engine.GetCurrentInvestmentForPlayer(player.Name); quote = engine.GetCurrentQuoteForPlayer(player.Name); model = new PlayerViewModel(investment, quote, player); players.Add(model); // Wilson player = new Wilson(); investment = engine.GetCurrentInvestmentForPlayer(player.Name); quote = engine.GetCurrentQuoteForPlayer(player.Name); model = new PlayerViewModel(investment, quote, player); players.Add(model); // Katherine player = new Katherine(); investment = engine.GetCurrentInvestmentForPlayer(player.Name); quote = engine.GetCurrentQuoteForPlayer(player.Name); model = new PlayerViewModel(investment, quote, player); players.Add(model); // Jon player = new Jon(); investment = engine.GetCurrentInvestmentForPlayer(player.Name); quote = engine.GetCurrentQuoteForPlayer(player.Name); model = new PlayerViewModel(investment, quote, player); players.Add(model); return(View(players)); }