您的位置: 旅游网 > 时尚

芣婹ifelse嘚编程编程编程代码编程语

发布时间:2019-10-12 20:33:24

本文作者介绍Michael FeathersMichael Feathers是Object Mentor International公司的技术顾问。他的工作不仅是技术开发,他还参与对世界各地技术团队进行培训、指导等工作。他曾开发了将JUnit迁移到C++的CppUnit的初始部分,还有FitCpp——一个C++版的FIT基础测试框架。他是《Working Effectively with Legacy Code》一书的作者。条件控制是编程中与生俱来的一种结构,但对于我来说,除了给我带来麻烦外,没有发现任何的用处

。一次又一次,我不断发现

,越少的if语句,越少的switch语句

,越少的循环

,就会是越好的代码。通常这其中的原因是程序员用编程语言实现了更好的抽象归纳。他们并不是有意识的避免使用控制结构。但他们确实做到了这些

。如果是使用一种面向对象编程语言,我们可以用多态(polymorphism)来代替switch。同样的技巧也能用在if语句上,但如果逻辑太简单,这样做就有点得不偿失。当使用一种有函数式特征的编程语言时,大部分的循环执行任务我们都可以用map,filter

,fold等实现。控制结构最终从代码中消失,这是对代码大有好处的事。条件控制结构的问题是,它很容易导致你把代码修改的乱七八糟。让我们看看下面一个简单的if语句:if ......else

...end代码中所有打省略号的地方都是你可以不断添加代码的地方。这些地方可以访问if外面

水果微商城平台
如何做微商城
怎么加入微信小程序
猜你会喜欢的
猜你会喜欢的