Correct me if I am wrong, but I think what you are trying to say is... In your current learning point of the
Java language, where your application is mostly on the simpler side, and where you are mostly working on your own, perhaps a more "flat" design is better. Perhaps, or perhaps not. I think it is debatable.
Of course, this kinda doesn't make much sense when you are part of a team of dozens, working with lots of jar files, and on a complex application.
My concern here is, can this be generalize? Is there a point where this "flat" concept is more hurtful than helpful? When there are jar files involved? When there are more than 2 people on the project? 3 people? My speculation is that it is more complex than that, and this generalization probably more trouble than it is worth.
Henry