This is a mobile version, full one is here. Yegor Bugayenko10 September 2014 Anti-Patterns in OOP Here they come: NULL References Utility Classes Mutable Objects Getters and Setters Data Transfer Object (DTO) Object-Relational Mapping (ORM) Singletons Controllers, Managers, Validators Public Static Methods Class Casting Traits and Mixins Avoid them at all cost. Check this list and this one too.