Yes, all styles of programming have patterns because patterns are something humans are good at. If you want to learn more about functional programming I would recommend reading the following books.
* Learn you a Haskell by Miran Lipovaca
* Purely functional data structures by Chris Okasaki
* Learn you a Haskell by Miran Lipovaca
* Purely functional data structures by Chris Okasaki