The hosts resumed day three on eight without loss, requiring another 250 for victory, but were skittled out for 158 with Pattinson picking up his first five-wicket haul of the season.
It was Adams who started the day in form, taking the wickets of Paul Horton, Mark Chilton and Steven Croft before lunch with Pattinson picking up opener Stephen Moore.
But Pattinson, who celebrated only his second fiver-for since his solitary England appearance back in 2008, shone in the afternoon session. He bowled Karl Brown (23), Gareth Cross and Glen Chapple while Kyle Hogg was caught off his bowling for a duck.
Luke Fletcher claimed the wicket of Simon Kerrigan to wrap up an impressive 129-run win for the visitors.
Marcus Trescothick scored a stunning double-century to put Somerset in control of their match against Worcestershire at New Road. The hosts posted an impressive 488 in their first innings but Trescothick (203) made sure Somerset surpassed that in their reply.
The former England opener lost overnight partner Arul Suppiah (88) early during the morning session before recording a second-wicket stand of 151 with Nick Compton (95).
Trescothick was eventually dismissed by Jack Shantry before Moeen Ali took the wicket of Compton while Chris Jones was caught off the bowling of Saeed Ajmal in the next over for a duck.
James Hildreth (67) and Craig Kieswetter (68) continued to pile on the runs before they were out to the bowling of Gareth Andrew and Ajmal respectively.
Ajmal then completed his five-for by claiming the wickets of Peter Trego and Alfonso Thomas before the close, with Moeen dismissing Steve Kirby before Somerset declared on 591 for nine. Worcestershire reached the close on four without loss.
Northamptonshire opener Stephen Peters recorded a double-hundred as the visitors took charge of their LV= County Championship Division Two match against Glamorgan at Swansea.
Peters, who closed the day on 204 not out, put on 119 with opening partner Mal Loye (61) before the latter was caught off the bowling of Robert Croft.
Dan Cosker removed Rob White (30) and Alex Wakely (38) with Rob Newton (31) also contributing to the score before falling to James Harris. Captain Andrew Hall made his half-century before the close with the visitors closing on 434 for four with a lead of 182 runs.
Essex started to build a second innings lead against Leicestershire at Southend, bowling out the visitors for 202 before reaching 168 for four at the close, a lead of 110 runs.
Leicestershire resumed on 100 for three but lost their captain James Taylor early in the day while Joshua Cobb (30) and Wayne White (28) offered some resilience before both were caught behind off Ravi Bopara and Ryan ten Doeschate respectively. Tom Craddock then wrapped up the Leicestershire tail by removing four wickets for just 28 runs.
The hosts' reply started poorly when Tom Westley was bowled by Nadeem Malik without scoring but Billy Godleman (77) recovered the situation before becoming Malik's second victim.
Owais Shah (16) was stumped off Claude Henderson and Malik picked up his third wicket when he bowled Jaik Mickleburgh. That means Ravi Bopara (55no) will be joined by ten Doeschate at the crease when play resumes tomorrow.
A century from Mark Ramprakash (141) put Surrey in the driving seat of their match against Gloucestershire at Cheltenham as the visitors closed on 392 for eight.
Jon Lewis bowled openers Rory Hamilton-Brown and Steven Davies for 24 and 26 respectively but Ramprakash and Zander de Bruyn (60) shared a third-wicket partnership of 87 before the latter fell to Hamish Marshall.
Ramprakash continued to provide the anchor role as wickets continued to fall around him until Yasir Arafat (54no) joined him at the crease. Ian Saxelby finally managed to snare Ramprakash in the last 30 minutes of play, leaving Surrey 106 runs ahead with two first innings wickets in hand.