代码重构——发现纯函数

2011-01-12 黄毅

最近重构了一些旧代码,不知不觉发现有模式从中涌现,总结起来一句话:“发现纯函数”。

函数式程序员,你懂的。

发现纯函数,就是发现系统核心逻辑,提取(抽象)成不依赖IO,不依赖全局状态的代码,重新设计纯的输入和返回的数据结构,将他们置入独立的模块。

好处至少有三:

  1. 强迫自己提取纯函数后,必然带来对周边输入输出代码的重构,从这个方向入手,系统只会变得更清晰。
  2. 纯函数容易理解,容易测试,容易维护。
  3. 纯函数不依赖IO,对于我们这种web应用来说,瓶颈从来不会在这里。并且通过合并周边IO相关代码,更容易发现性能瓶颈,也容易发现进一步优化的空间。

朋友,请你记住这个原则,未来的路上你会收获很多,谢谢。

::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::