Perfect explanation of effective Winston play. I would add that he teams very well with Zarya. It makes Winston even more durable and because he's always in the scrum, it helps her build energy. Winston's barrier absorbs 600 damage and lasts for 5 seconds, the jump pack is a 6 second cooldown, so you should be able to engage, shield, weave back and forth in your shield, then jump out right after the shield goes away.
Also, a Winston pro-tip, if you are getting support from a healer, you can use the jump pack to jump straight into the air, then find a person to land on. The jump pack does 50 damage and a small knock back when you land. It can be a great finisher against multiple clumped enemies.
Most of my friends that are really good Tracer players are also great Winston players. Oddly enough, their movement style is some what similar (blink in to initiate attack, blink out to escape after expending your magazine). Good Tracers know where all the health packs are, Winston players should also know where these are, as you can use the escape + health packs to sustain yourself away from the team for long periods of time.