重构大型if/elif/else子句 作为构建过程的一部分,我经常会遇到这样的情况:一个构建方法在计算时考虑了很多布尔条件(或标志)。这通常会导致该方法看起来像一个很大的if/elif/else树:我问你的问题是,你将如何重构这样的代码?我正在寻找某种设计模式或类似的方法来制作代码:可读性更强支持现在“构建”应该考虑新标志的情况。很容易测试我的项目是用python3.8编写的,但我认为这是一个可能与任何其他编程语言相关的通用问题。