首頁  >  問答  >  主體

Java编程里一般怎么管理接口的实现类?

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

PHPzPHPz2743 天前586

全部回覆(4)我來回復

  • 阿神

    阿神2017-04-18 10:54:49

    工厂方法模式

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 10:54:49

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

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

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

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

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

    的深度最大為兩層。


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

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

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

    之間做出折衷。 🎜

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:54:49

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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 10:54:49

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

    回覆
    0
  • 取消回覆