Refactoring

description:

The process of rewriting software, without changing the way it functions, in order to improve its readability, testability or maintainability.

Information:

Below is an overview of content that matches the tag "refactoring".

Note that this list is not exhaustive, as it is automatically aggregated based on manually assigned categorizations.
If you notice a missing element, or think some of the items are wrongfully categorized, please create a bug/improvement ticket on our github issue tracker.

An overview of all tags used in this publication can be found in our tag list: go to overview

Books tagged with "Refactoring"

Design Patterns

Elements of Reusable Object-Oriented Software

cover image for 'Design Patterns'
bibliographical reference:
Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J. (1994) Design Patterns. Addison-Wesley Professional. isbn: 978-0201633610.
description:

Often called the Gang of Four book, Design Patterns catalogues reusable solutions for object-oriented systems. Each pattern outlines intent, structure, and trade-offs so teams can spot when the guidance helps and when it adds unnecessary complexity. Despite its age, the catalogue remains a foundational reference for developers who need shared language around extensibility and maintainability.

complexity categories: Intermediate level Reference / Comprehensive Guides

Refactoring

Improving the Design of Existing Code

cover image for 'Refactoring'
bibliographical reference:
Fowler, M.; Beck, K.; Brant, J.; Opdyke, W.; Roberts, D. (2012) Refactoring. Addison-Wesley Professional. isbn: 978-0133065268.
description:

Refactoring teaches how to improve existing code safely by taking small, behaviour-preserving steps. Martin Fowler and collaborators catalogue common code smells, explain when to refactor, and demonstrate each transformation with tests. The examples use Java (and newer editions TypeScript), but the principles apply across languages whenever teams need cleaner design.

complexity categories: Novice-friendly Mixed Reference / Comprehensive Guides

Clean Code

A Handbook of Agile Software Craftsmanship

cover image for 'Clean Code'
bibliographical reference:
Martin, R. C. (2008) Clean Code. Pearson. isbn: 978-0132350884.
description:

Clean Code advocates for readable, maintainable software through small, disciplined practices. Robert C. Martin demonstrates naming, function extraction, and test-first habits that keep code easy to change while cautioning against dogma. Treat it as a set of guiding principles to inspire teams, adapting the advice to modern tooling and context.

complexity categories: Novice-friendly Reference / Comprehensive Guides

Other Resources tagged with "Refactoring"

site

Open Rewrite

description:

An open-source platform for automated code refactoring. It provides a set of recipes to automatically refactor your codebase, making it easier to maintain and improve the quality of your code. The ability to make large-scale changes across your codebase are a great way to make sure your code is up to date with all the latest dependency updates. The company behind Open Rewrite also offers a paid version with additional features.

by: Moderne, Inc.