Java编程里一般怎么管理接口的实现类?
PHPz
PHPz 2017-04-18 10:52:49
0
4
611

比如说Color接口有三个实现类分别是:Red、Blue和Green
现在我要在运行的时候才决定用某个实现类
怎么管理比较优雅?别if..else..

PHPz
PHPz

学习是最好的投资!

全部回覆(4)
阿神

工厂方法模式

左手右手慢动作

程式設計中有顺序分支循环三种结构。if-else作為最常用的分支結構,是不可或缺的。

關於這個問題,對於只要學過程式設計的人,if-else都是最簡潔的程式設計方式。而最簡單的就是最優雅的。

if-else有时候看起来比较糟糕的地方在于,if中嵌套很多层if-else有時候看起來比較糟糕的地方在於,if中嵌套很多層

,導致邏輯判斷深度過大。

if的的时候就提前返回结果,保证if所以好的解決方案是,在能夠提前退出

的深度最大為兩層。


這裡有一個類似的問題可以看下:

有很多if-else,該如何優化?

简单的设计设计模式設計模式可以為你帶來便利,但不要在自己的解決方案中強套設計模式,你需要為自己的程式碼在

之間做出折衷。 🎜
Ty80

題主的描述感覺比較符合設計模式中的策略模式

刘奇

為什麼不用多型了,丟給隱式的型別轉換。根據接口方法的實作來處理啊。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板