Software Design

22 articles

Code Smell: Long method

This post explores why long methods reduce readability and make understanding code harder. It outlines strategies for breaking large methods into smaller, self-explanatory units, including extracting methods, using parameter objects, and decomposing conditionals. Refactoring in this way improves clarity, maintainability, and can uncover hidden duplication.

code-smells

Code Smell: Long Parameter List

This post explores how methods with many parameters can reduce readability and increase confusion. It outlines practical strategies to simplify calls, such as grouping related data or replacing parameters with explicit methods. Refactoring in this way improves clarity and can also reveal hidden duplication.

code-smells