Community
Participate
Working Groups
I have a suggestion for the project: A code analyzer could be adopted to determine patterns which could be used to simplify and strengthen the design. For example, a long switch statement could suggest an appropriate place to employ polymorphism, or a class that is only ever instantiated once at a given time, could suggest an appropriate place for a factory. The enhancement should then provide facilities for refactoring if a pattern is to be used.
Would be cool indeed.
More useful than just a pattern would be access to either the Java mode or even the AST (which could cause performance issues though). If it is a problem reporting tool then it's better hosted in JDT Core. If it would also fix the issue we could provide it as Clean Up in JDT UI.