General Considerations (maximum = 100): 95 Documentation (maximum = 70): 70 O-O Design (maximum = 30): 15 GUI (maximum = 40): 24 Locking (maximum = 80): 80 Data store (maximum = 40): 40 Network server (maximum = 40): 40
To tell the truth I am very upset with a such result. I don't care about GUI but O-O Design 15 of 30 - this is not the score I was counting on. Why?
There are about 10 packages in my project, ~60 classes. All project classes and interfaces are divided into packages by
functionality. In most cases each package holds public interfaces,
usually one public factory class, public exceptions and a number of
"package-friendly" classes those usually implement public interface(s),
defined in this package. Factory class provides one or more static
methods those instantiate interface implementations. Sometimes I used abstract classes, sometimes inner classes. No code duplication.
Java style enumerations.
Patterns.. what else?
Anyway thanks to all!