表驱动大法好!!还有什么编程思想值得推荐的?

2014-09-08 10:02:42 +08:00
 azuginnen
看一个perl程序员的vimrc,里面有一段就是表驱动的配置,即在一定条件下自动补全。

这是优美啊!!!



还有没有什么类似的思想值得推荐啊?大家来说一说!
5600 次点击
所在节点    程序员
11 条回复
eriale
2014-09-08 10:51:26 +08:00
lz是觉得代码格式漂亮还是说代码设计思路漂亮?
如果是代码格式,一般只有配置文件这么干吧,很少写代码的时候这么干,例如python的库几乎都是1行80个字符,不可能写成这样了。
tushiner
2014-09-08 10:55:58 +08:00
楼主混淆了平面设计和程序设计的表现形式
azuginnen
2014-09-08 11:01:58 +08:00
没有吧,这个如果用if嵌套实现的话实现起来代码岂不很多。不过应该就是封装到一个函数里的~~(逃
ibudao
2014-09-08 11:44:05 +08:00
或许楼主可以深入学习一下有限状态机。
jsonline
2014-09-08 12:04:20 +08:00
这是表驱动?楼主自黑?
Mutoo
2014-09-08 12:16:40 +08:00
@jsonline 制表符驱动(LoL)
hhkbp2
2014-09-08 13:12:02 +08:00
Golang粉看到gofmt过的代码,说良好的排版体现了Golang作为一门编程语言的良心,Golang如何如何优越
Lisper路过,笑而不语
azuginnen
2014-09-08 14:46:43 +08:00
我去~~~你们黑楼主好了~~~

我也不知道表驱动啥意思了~~~

比如我在perl大法中看到



改为这样



是所谓的 table driven~~~

你们给楼主讲讲呗~~~

还有制表符是楼主自己用align对齐的
inferjay
2014-09-08 15:41:59 +08:00
去看代码大全吧
incompatible
2014-09-08 20:50:09 +08:00
@azuginnen 大量if else嵌套本身就很丑陋
strategy pattern就是用来解决这个问题的

但是strategy pattern本身还不够。到底怎么找到某个case下对应的strategy呢? 主贴列举的这就是一个好办法


另:说到优美的思想,我觉得java领域的spring bean的xml描述值得一看
inet6
2014-09-09 17:53:19 +08:00
我又翻到《代码大全》重温了一下第十八章 -- 表驱动法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX