Walter,
actually there are already some inspections that handle patterns of the book. I.e. narrow scope or naming, final parameter/variable, convert field to local and many more intentions. Just take a look at the intention list in the settings and compare them with the implementation patterns.
Others are just sound OO-knowledge and available through the numerous refactorings IDEA offers.
(i.e. extract Interface, Superclass, Encapsulate Fields, Replace Inheritance with Delegation, Move (instance) Method, Find Method duplicates)
It is quite difficult for an
IDE to recognize smells that are in the eye of the beholder. It can't know which responsibilities you want to group together, which ones you want to extract and how they relate from the business point of view.
Michael