- 博客(2)
- 资源 (1)
- 收藏
- 关注
转载 使用函数指针和多态代替冗长的if-else或者switch-case
在编程中,if-else和switch-case是很常见的分支结构,很少在程序中不用这些控制语句。但是不能否认,在一些场景下,由于分支结构过分长,导致代码不美观且不容易维护,在《重构》一书中,也将过长的switch语句当做了“坏味道”。例如当我们处理从网络接收到的数据时,往往会由于种类太多而写一长段的if-else或者switch-case,小弟就曾经在读别人处理网络数据的代码时,发现有50多条的
2016-11-20 20:52:16 1753
转载 使用面向对象技术替代switch-case和if-else
在日常开发中,常常会作一些状态判断,用到swich-case与if-else。在面向对象的环境里,有两种方式可以替代它们。一种是使用继承子类的多态,另一种是使用state模式。它们使用对象的间接性有效地摆脱了传统的状态判断。 举个例子。 Method.java package com.zj.original; import com.zj.utils.NoMethodT
2016-11-20 20:28:10 1453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人