Ok, so it might be a stupid question that is very obvious… anyway, I am making a new application and I wanted to know if I should make a package for every category of objects,
for example: Monsters, PowerUps, Powers, FrameWork(where I make classes that I implement from) etc.
I am using canvas and a thread class to handle what happens inside the canvas(lockcanvas, unlock and post etc.)
So, should I make everything in one package or few packages, and will it be harder or do I need to know something to use these packages? Thanks!
It’s entirely up to you how you group your classes. In terms of coding, it makes little difference as Eclipse will work everything out for you. Instead, consider how you can use packages to help you quickly go to the right place when you return to your code in six months time to correct a bug.
IMHO, your proposal seems to result in a few too many packages for comfort. I don’t know how complicated your code is, but if you’ve only got a handful of classes per package, that’s probably a bit too fine. Probably better to break your app into larger chunks of functionality. It’s also worth spinning common “helper” or “utility” classes into their own package too.
As with any aspect of coding style, opinions will vary. But I found the following article to be well argued…
Package by feature, not layer