This is a mobile version, full one is here.Yegor Bugayenko10 September 2014Anti-Patterns in OOPHere they come:NULL ReferencesUtility ClassesMutable ObjectsGetters and SettersData Transfer Object (DTO)Object-Relational Mapping (ORM)SingletonsControllers, Managers, ValidatorsPublic Static MethodsClass CastingTraits and MixinsAvoid them at all cost. Check this list and this one too.