if...else和switch...
這些都僅是分支敘述...
效能好與壞得看compiler決定..
對OO來說(啥??..誰叫他"時髦"...

..)..
大量的使用除了讓整個商業邏輯不好看、較難維護(例如某一個方法(method/operation)裡面有一大堆的連續if...else if/switch...case語句,在Martin的重構書籍中,這是Long Method情況..)..
且會違反一些OOP原則(ex: OCP)...
善用一些pattern去切割(效能未必好..只是好維護..)...
可以把問題的範圍去縮小(能縮多小就得看個人了..)...
事實上,寫程式我們幾乎常常違背那些原則...

..
客戶??啥??...
一般誰管你..
他們要執行(買..)結果就好啦..

..