添加了适配器模式和策略模式，以及部分基本算法实现