I've never understood this, maybe you can answer me. Doesn't the immune system also kill bacteria? By using antibiotics you kill most of the bacteria, and then the immune system finishes them off.
After all, if any bacteria were left wouldn't they just get the person sick again?
An infection starts with just a few bacteria, a reinfection would be the same - unless the immune system keeps them in check, in which case there are no bacteria left to build resistance.
If a bacteria is resistant then giving the full does wouldn't help anyway, it's resistant after all. It won't do anything except remove all competition so the resistant will be the only bacteria left. It seems to me it's better to try to kill only some of the bacteria so you don't isolate the resistant one so well, and rely on the immune system to kill most of the bacteria.