Maison  >  Questions et réponses  >  le corps du texte

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

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

PHPzPHPz2743 Il y a quelques jours578

répondre à tous(4)je répondrai

  • 阿神

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

    工厂方法模式

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 10:54:49

    Il existe trois structures en programmation : 顺序, 分支 et 循环. if-elseEn tant que structure de succursales la plus couramment utilisée, elle est indispensable.

    Concernant cette problématique, if-else est la méthode de programmation la plus simple pour quiconque a appris la programmation. Et le plus simple est le plus élégant.

    Ce qui semble parfois mauvais avec if-else, c'est qu'il y a de nombreuses couches de if imbriquées dans if-else, ce qui entraîne une profondeur excessive de jugement logique.

    Une bonne solution consiste donc à renvoyer le résultat à l'avance lorsque vous pouvez sortir if plus tôt, en vous assurant que la profondeur de if est d'au plus deux niveaux.

    Voici une question similaire que vous pouvez consulter :
    Il y en a beaucoup si-else, comment l'optimiser ?

    Les modèles de conception peuvent vous apporter de la commodité, mais n'imposent pas de modèles de conception à vos propres solutions. Vous devez faire un compromis entre 简单的设计 et 设计模式 pour votre propre code.

    répondre
    0
  • PHP中文网

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

    La description du titre semble plus conforme au 策略模式 du modèle de conception.

    répondre
    0
  • 怪我咯

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

    Pourquoi ne pas utiliser le polymorphisme et s'en remettre à la conversion de type implicite ? Il est traité selon l'implémentation de la méthode d'interface.

    répondre
    0
  • Annulerrépondre