文章详情页
Java编程里一般怎么管理接口的实现类?
浏览:125日期:2024-01-11 13:22:22
问题描述
比如说Color接口有三个实现类分别是:Red、Blue和Green现在我要在运行的时候才决定用某个实现类怎么管理比较优雅?别if..else..
问题解答
回答1:工厂方法模式
回答2:编程中有顺序、分支、循环三种结构。if-else作为最常用的分支结构,是不可或缺的。
关于这个问题,对于只要学习过编程的人,if-else都是最简明的编程方式。而最简单的就是最优雅的。
而if-else有时候看起来比较糟糕的地方在于,if中嵌套很多层if-else,导致逻辑判断深度过大。
所以好的解决方案是,在能够提前退出if的的时候就提前返回结果,保证if的深度最大为两层。
这里有一个类似的问题可以看下:有很多if-else,该如何优化?
设计模式可以为你带来便利,但是不要在自己的解决方案中强套设计模式,你需要为自己的代码在简单的设计与设计模式之间做出折衷。
回答3:题主的描述感觉比较符合设计模式中的策略模式。
回答4:为什么不用多态了,丢给隐式的类型转换。根据接口方法的实现来处理啊。
标签:
java
相关文章:
1. windows误人子弟啊2. php传对应的id值为什么传不了啊有木有大神会的看我下方截图3. 如何用笔记本上的apache做微信开发的服务器4. python - linux 下用wsgifunc 运行web.py该如何修改代码5. 关于mysql联合查询一对多的显示结果问题6. 实现bing搜索工具urlAPI提交7. 冒昧问一下,我这php代码哪里出错了???8. mysql优化 - MySQL如何为配置表建立索引?9. MySQL主键冲突时的更新操作和替换操作在功能上有什么差别(如图)10. 数据库 - Mysql的存储过程真的是个坑!求助下面的存储过程哪里错啦,实在是找不到哪里的问题了。
排行榜
