I've witnessed situations where, the kid has displayed extreme misbehaviour in public...and I've met 2 sets of parents handling the same situation.
A) These parents just give their kids a stern warning and then later when they reach home, they deal with them for having behaved so badly or said something unacceptable in public...or anything in that series. Their logic is..you shouldn't open fire on your kid in public, you can always explain things or scold them or whack them inside the four walls. This spares the kids the embarassment or the insecurity they might feel in public.... but will still teach them the necessary lesson that such behaviour wont be tolerated again.
B) These parents just deal with their kids then and there...leading to embarassment of the kid in front of everyone, at times even humiliation. These parents believe that by doing so, this lesson is comparable to a military lesson. Kids remember this lesson well and understand the fact that if they repeat it, even their parents wont cover up their mistakes or stand by them no matter where they are at that moment. Misbehaviour is unacceptable and will not be tolerated at any cost anywhere.
I've my own sets of thoughts regarding both these approaches...but which one do you feel is better? A or B?