示例#1
0
    public void Run()
    {
        var factory = new Factory();

        factory["Jon"] = new Jon();
        factory["Tom"] = new Tom();
        Console.WriteLine(factory["Jon"].Clone().ToString());
    }
示例#2
0
 public override void Say(string message, Collegue collegue)
 {
     if (collegue == Jon)
     {
         James.HandleNotification(message);
     }
     else
     {
         Jon.HandleNotification(message);
     }
 }
示例#3
0
        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));
        }