Our team is developing a Eclipse based IDE (typically a plugins), currently we are progressing good but I feel somehow we are feeling smell of bad practices in code. Example I can give here is, `eventListeners` :

Consider we have button named `button1` and in the same java file (just below the button) we are adding selection listener to it like:

```
button1.addSelectionListener(new SelectionListener() {
    //Remaining code here
}

```

Which I feel is completly bad idea, and my question, is there any design pattern, best practices etc available for eclipse plugin development? Or do you have any small tips/suggestions for the same? I know there are books available like `Code Complete 2` etc etc, but I need bit suggestions respect to eclipse plugin development. 

I tried in Google and didn't get much good informations regarding same, I got this IBM's [article](http://www.ibm.com/developerworks/opensource/tutorials/os-eclipse-plugin-guide/section2.html). But I feel it's not very useful, any suggestions or tip is appreciated.

**Note:** Please let me know if it is not appropriate here or is it good for anyother stackexchange networks (like programmers), I can move it there.