News

Object-oriented systems are usually partitioned into layers of related responsibilities and only dependencies in one direction are allowed, from higher layers (more specific, less reusable) to lower ...
Don't overcomplicate your classes. That's what SOLID's single responsibility principle in Java means. Here's an example of how to do SOLID right in Java.