C#使用google,开源ZXing来生成二维码及解码,使用了多态、抽象等方式