首页  >  问答  >  正文

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

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

PHPzPHPz2743 天前590

全部回复(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
  • 取消回复