为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

aluckdog 2019-03-01 11:15:31
比如说Color接口有三个实现类分别是:Red、Blue和Green现在我要在运行的时候才决定用某个实现类怎么管理比较优雅?别if..else..
查看完整描述

4 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

工厂方法模式

查看完整回答
反对 回复 2019-03-01
?
SMILET

TA贡献1796条经验 获得超4个赞

编程中有顺序分支循环三种结构。if-else作为最常用的分支结构,是不可或缺的。

关于这个问题,对于只要学习过编程的人,if-else都是最简明的编程方式。而最简单的就是最优雅的。

if-else有时候看起来比较糟糕的地方在于,if中嵌套很多层if-else,导致逻辑判断深度过大。

所以好的解决方案是,在能够提前退出if的的时候就提前返回结果,保证if的深度最大为两层。

这里有一个类似的问题可以看下:
有很多if-else,该如何优化?

设计模式可以为你带来便利,但是不要在自己的解决方案中强套设计模式,你需要为自己的代码在简单的设计设计模式之间做出折衷。

查看完整回答
反对 回复 2019-03-01
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

题主的描述感觉比较符合设计模式中的策略模式

查看完整回答
反对 回复 2019-03-01
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

为什么不用多态了,丢给隐式的类型转换。根据接口方法的实现来处理啊。

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 578 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信