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

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

PHPz
PHPz

学习是最好的投资!

répondre à tous(4)
阿神

工厂方法模式

左手右手慢动作

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.

Ty80

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

刘奇

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal