Skip to content
Snippets Groups Projects
Program.cs 682 B
Newer Older
using System;
using ATB_ChainPattern.BaseHandlers;
using ATB_ChainPattern.ConcreteHandlers;

namespace ATB_ChainPattern
{
    // Client Code
    class Program
    {
        static void Main(string[] args)
        {
            // Create handlers
            var stockHandler = new StockHandlerBase();
            var cryptoHandler = new CryptoHandlerBase();

            // Set up the chain
            stockHandler.SetSuccessor(cryptoHandler);

            // Client requests analysis of Tesla Stock
            stockHandler.AnalyzeProduct("Tesla Stock");

            // Client requests analysis of Bitcoin
            stockHandler.AnalyzeProduct("Bitcoin");
        }
    }
}