public int GetRealNumber(EncryptedData data)
        {
            ReverseCodecDecorator reverse = new ReverseCodecDecorator(data);
            PushCodecDecorator    push    = new PushCodecDecorator(reverse, 3);
            FrameDecodecDecorator fd      = new FrameDecodecDecorator(push, 1);
            CezarCodecDecorator   cezar   = new CezarCodecDecorator(fd, -4);

            return(int.Parse(cezar.GetData()));
        }
        public int GetRealNumber(EncryptedData data)
        {
            SwapCodecDecorator    swap    = new SwapCodecDecorator(data);
            CezarCodecDecorator   cezar   = new CezarCodecDecorator(swap, 1);
            ReverseCodecDecorator reverse = new ReverseCodecDecorator(cezar);
            FrameDecodecDecorator fd      = new FrameDecodecDecorator(reverse, 2);

            return(int.Parse(fd.GetData()));
        }