我們爲客戶提供SAAS應用程序。主要的應用程序是一個Web應用程序,不同的客戶端可以在不同的版本。例如: Company A version 1.0
Company B version 1.1
我們在App Store中也有Android/iOS應用程序。由於這些應用並不總是最新的,我們也可以在市場上有多個應用版本。例如2.0和2.1。因此,對於兼容性的原因,我們必須確保每個客戶端版本的作品
我重構這是通過一個case語句一遍又一遍地做接近同樣的事情,一些遺留代碼: switch(identifier)
case firstIdentifier:
(SomeCast).SetProperties(Prop1,Prop2,Prop3);
break;
...
case anotherIdentifier:
(SomeDif