Maison > Questions et réponses > le corps du texte
比如说Color接口有三个实现类分别是:Red、Blue和Green
现在我要在运行的时候才决定用某个实现类
怎么管理比较优雅?别if..else..
ringa_lee2017-04-18 10:54:49
Il existe trois structures en programmation : 顺序
, 分支
et 循环
. if-else
En 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.
PHP中文网2017-04-18 10:54:49
La description du titre semble plus conforme au 策略模式
du modèle de conception.
怪我咯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.