使用策略模式消除if else

最近項目中遇到如下情況: 有一個操作叫平帳,然後要對多個不同的款項進行平帳,目測有72種。 然後平帳的方法只有一個,在那個平帳方法裏面,判斷是哪一種款項,然後不同的款項有不同的處理邏輯。 if(款項A){ 款項A的處理方法; } if(款項B){ 款項B的處理方法; } if(款項C){ 款項C的處理方法; } … 這個就很可怕了。 因此使用策略模式來消除掉if else。 先看使用策略模式之後的
相關文章
相關標籤/搜索