コード例 #1
0
ファイル: Client.cs プロジェクト: phoenixproject/csdpe
        static void Main()
        {
            IList<IEngine> engines = new List<IEngine>();

            engines.Add(new StandardEngine(1300));
            engines.Add(new StandardEngine(1600));
            engines.Add(new TurboEngine(2000));

            // "Adapt" the new engine type
            SuperGreenEngine greenEngine = new SuperGreenEngine(1200);
            engines.Add(new SuperGreenEngineAdapter(greenEngine));

            foreach (IEngine engine in engines)
            {
                Console.WriteLine(engine);
            }
            Console.Read();
        }
コード例 #2
0
        static void Main()
        {
            IList <IEngine> engines = new List <IEngine>();

            engines.Add(new StandardEngine(1300));
            engines.Add(new StandardEngine(1600));
            engines.Add(new TurboEngine(2000));

            // "Adapt" the new engine type
            SuperGreenEngine greenEngine = new SuperGreenEngine(1200);

            engines.Add(new SuperGreenEngineAdapter(greenEngine));

            foreach (IEngine engine in engines)
            {
                Console.WriteLine(engine);
            }
            Console.Read();
        }
コード例 #3
0
 public SuperGreenEngineAdapter(SuperGreenEngine greenEngine)
     : base(greenEngine.EngineSize, false)
 {
 }
コード例 #4
0
 public SuperGreenEngineAdapter(SuperGreenEngine greenEngine)
     : base(greenEngine.EngineSize, false)
 {
 }