Let me tell ya my method.
I have my own "allowance" plus the occasional bonus from work, and when I buy a gun I put it out in my tool shed for a couple of weeks. That way, when I bring it in the house and she says "Did you buy ANOTHER GUN?" I can honestly say "no, honey. I've had this one."