Broken Modularization

This smell arises when data and/or methods that ideally should have been localized into a single abstraction are separated and spread across multiple abstractions.

Related smells: Data Class


The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)


G. Suryanarayana, G. Samarthyam, T. Sharma, “Refactoring for Software Design Smells: Managing Technical Debt”. Morgan Kaufmann, 2014.

Design Smells


All rights reserved (c) Tushar Sharma 2017-23.