使用策略模式消除if else

最近项目中遇到如下情况: 有一个操作叫平帐,然后要对多个不同的款项进行平帐,目测有72种。 然后平帐的方法只有一个,在那个平帐方法里面,判断是哪一种款项,然后不同的款项有不同的处理逻辑。 if(款项A){ 款项A的处理方法; } if(款项B){ 款项B的处理方法; } if(款项C){ 款项C的处理方法; } … 这个就很可怕了。 因此使用策略模式来消除掉if else。 先看使用策略模式之后的
相关文章
相关标签/搜索