> Another far more common antipattern that isn't mentioned here is premature abstraction
He does address this one in point 9:
Useless (Poltergeist) Classes Useless classes with no real responsibility of their own, often used to just invoke methods in another class or add an unneeded layer of abstraction.
Over-abstraction is extremely common in 'Enterprise' Java codebases too.