Code Smell 45 - Not Polymorphic

Code Smell 45 - Not Polymorphic

Maxi Contieri
·Dec 7, 2020·

2 min read

Subscribe to my newsletter and never miss my upcoming articles

Play this article

Methods should be interchangeable if they do the same.


  • Missed Polymorphism

  • Coupling

  • IFs / Type check Polluting.

  • Names coupled to types.


  1. Rename methods after what they do.

  2. Favor polymorphism.

Sample Code



This is a semantic mistake. We could add a warning for similar method names on Polymorphic classes.


  • Polymorphic


Naming is very important. We need to name after concepts and not after accidental types.


More info

If you have three pet dogs, give them names. If you have 10,000 head of cattle, don't bother. Nowadays, the idea of giving a name to every file on your computer is ridiculous.

David Gelernter

This article is part of the CodeSmell Series.

Share this