1.策略模式:封装了变化(算法),而且便利进行单元测试(可以通过自己的借口进行单元测试),在实际情况中,为了使客户端减小判断的压力并且降低耦合,最好与简单工厂模式结合,把选择判断写在context的构造方法里。考虑到健壮性,(比如增加需求,有新的算法)用发射机制。(反射,反射,程序员的快乐,呵呵~) 持续更新,谢谢~