如何编写易修改、可维护的代码?

2022-01-12  本文已影响0人  全新的饭

分离Logic和Control

Logic

用于解决实际问题。

Control

用什么策略解决问题。影响解决问题的效率。

对于同一个Logic(解决同一个问题),可以使用不同的Control。

有效分离Logic、Control、Data是写出好程序的关键。
很多程序复杂混乱的根本原因是:业务逻辑和控制逻辑的耦合。

Logic是程序复杂度的下限,为了控制程序需要增加很多Control。二者相互交织构成最终的程序复杂度。

如何分离?

使用一些技术:状态机、领域特定语言(DSL)、正则表达式、面向对象、函数式编程、逻辑推导式编程……

总结

Logic表达What,Control影响Logic部分的效率。

参考文章

编程的本质是什么?

上一篇下一篇

猜你喜欢

热点阅读