Encapsulate what changes
Don’t Repeat Yourself (DRY)
Don’t look for things. Ask for things. (Dependency Injection)
Favor Composition over Inheritance
Program to the Interface not to the Implementation & Delegation Principles
This was covered when jobman was reviewed for Single Responsibility Prinicple and Interface Segregation Principle.
Conclusions
This was a useful exercise and will allow some of the work I did on JobMan to be reused in other projects. I will move the GUI code to a separate repository which will be placed on the Sourceforge page and the projects page of this website.