コード例 #1
0
        static void Main(string[] args)
        {
            Stock     stock     = new Stock();
            BuyStock  buyStock  = new BuyStock(stock);
            SellStock sellStock = new SellStock(stock);
            Broker    broker    = new Broker();

            broker.TakeOrder(buyStock);
            broker.TakeOrder(sellStock);
            broker.PlaceOrders();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Stock abcStock = new Stock();

            BuyStock  buyStockOrder  = new BuyStock(abcStock);
            SellStock sellStockOrder = new SellStock(abcStock);
            Broker    broker         = new Broker();

            broker.TakeOrder(buyStockOrder);
            broker.TakeOrder(sellStockOrder);
            broker.PlaceOrders();

            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Stock foodStock = new Stock();
            // 这两个命令都是针对 foodStock 的
            BuyStock  buyCom  = new BuyStock(foodStock);
            SellStock sellCom = new SellStock(foodStock);

            Broker broker = new Broker();

            // 命令添加到 执行列表 中去
            broker.TakeOrder(buyCom);
            broker.TakeOrder(sellCom);

            broker.Do();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Stock       myStock        = new Stock("Carlsberg", 20);
            BuyStock    buyStockOrder  = new BuyStock(myStock);
            SellStock   sellStockOrder = new SellStock(myStock);
            StockBroker stockBroker    = new StockBroker();

            stockBroker.TakeOrder(buyStockOrder);
            stockBroker.TakeOrder(buyStockOrder);
            stockBroker.TakeOrder(sellStockOrder);

            stockBroker.PlaceOrders();

            Console.ReadLine();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            StockManager stockManager = new StockManager();
            BuyStock     buyStock     = new BuyStock(stockManager);
            SellStock    sellStock    = new SellStock(stockManager);

            StockController stockController = new StockController();

            stockController.TakeOrder(buyStock);
            stockController.TakeOrder(sellStock);
            stockController.TakeOrder(buyStock);

            stockController.PlaceOrders();

            Console.ReadLine();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            StockManager stockManager = new StockManager("Samsung Note 9", 10);

            BuyStock  buyStock  = new BuyStock(stockManager);
            SellStock sellStock = new SellStock(stockManager);

            StockController stockController = new StockController();

            stockController.TakeOrder(buyStock);
            stockController.TakeOrder(sellStock);
            stockController.TakeOrder(sellStock);
            stockController.RemoveOrder(sellStock);


            stockController.PlaceOrders();
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: IngJavierR/csharpProjects
        static void Main()
        {
            Console.WriteLine("Command Patter [Start]");

            var stock = new Stock();

            var sellObject = new SellStock(stock);
            var buyObject = new BuyStock(stock);

            var broker = new Broker();
            broker.TakeOrder(sellObject);
            broker.TakeOrder(buyObject);
            broker.TakeOrder(buyObject);
            broker.TakeOrder(sellObject);

            broker.PlaceOrder();

            Console.WriteLine("Command Patter [End]");
            Console.Read();
        }