Beispiel #1
0
        private void SetDecrypter()
        {
            IDecrypt CezarDecodec   = new CezarDecodec();
            IDecrypt ReverseDecodec = new ReverseDecodec();
            IDecrypt FrameDecodec   = new FrameDecodec();
            IDecrypt SwapDecodec    = new SwapDecodec();
            IDecrypt PushDecodec    = new PushDecodec();

            bookDecrypter = new SwapDecodec();
            bookDecrypter.SetNext(CezarDecodec);
            CezarDecodec.SetNext(ReverseDecodec);
            ReverseDecodec.SetNext(FrameDecodec);

            CezarDecodec   = new CezarDecodec();
            ReverseDecodec = new ReverseDecodec();
            FrameDecodec   = new FrameDecodec();
            SwapDecodec    = new SwapDecodec();
            PushDecodec    = new PushDecodec();

            photoDecrypter = new ReverseDecodec();
            photoDecrypter.SetNext(PushDecodec);
            PushDecodec.SetNext(FrameDecodec);
            FrameDecodec.SetNext(CezarDecodec);

            CezarDecodec   = new CezarDecodec();
            ReverseDecodec = new ReverseDecodec();
            FrameDecodec   = new FrameDecodec();
            SwapDecodec    = new SwapDecodec();
            PushDecodec    = new PushDecodec();

            tripDecrypter = new PushDecodec();
            tripDecrypter.SetNext(SwapDecodec);
            SwapDecodec.SetNext(FrameDecodec);
            PushDecodec = new PushDecodec();
            FrameDecodec.SetNext(PushDecodec);
        }