比如说Color接口有三个实现类分别是:Red、Blue和Green现在我要在运行的时候才决定用某个实现类怎么管理比较优雅?别if..else..
4 回答
SMILET
TA贡献1796条经验 获得超4个赞
编程中有顺序
、分支
、循环
三种结构。if-else
作为最常用的分支结构,是不可或缺的。
关于这个问题,对于只要学习过编程的人,if-else
都是最简明的编程方式。而最简单的就是最优雅的。
而if-else
有时候看起来比较糟糕的地方在于,if
中嵌套很多层if-else
,导致逻辑判断深度过大。
所以好的解决方案是,在能够提前退出if
的的时候就提前返回结果,保证if
的深度最大为两层。
这里有一个类似的问题可以看下:
有很多if-else,该如何优化?
设计模式可以为你带来便利,但是不要在自己的解决方案中强套设计模式,你需要为自己的代码在简单的设计
与设计模式
之间做出折衷。
添加回答
举报
0/150
提交
取消