使用设计模式优化代码设计,含有工厂模式,适配器模式,桥接器模式