コード例 #1
0
        static void Main(string[] args)
        {
            Context ctx = new Context(new IAmOn());

            ctx.pressedOn();
            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOff();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: dp140719/14.07.2019
        static void Main(string[] args)
        {
            Context ctx = new Context();
            IAmOn   on  = new IAmOn(ctx);

            ctx.Init(on);

            ctx.pressedOn();
            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOff();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: maygalibter/DesignPatterns
        static void Main(string[] args)
        {
            Context ctx = new Context(new IAmOn());

            // Turning off
            ctx.pressedOff();
            // Turning on
            ctx.pressedOn();
            // Broken
            ctx.pressedOn();
            // Still broken
            ctx.pressedOn();
            // Still broken
            ctx.pressedOff();
            // Fix
            ctx.pressedFix();
            // Already off
            ctx.pressedOff();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Context ctx = new Context(new IAmOff());

            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOn();
            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOn();
            ctx.fixLight();
            ctx.pressedOff();
            ctx.pressedOn();
            ctx.pressedOff();
            ctx.pressedOn();
            ctx.pressedOn();

            Console.ReadLine();
        }