Một thực tế đơn giản là nhiều Mẫu OO sẽ được coi là Thành ngữ trong các ngôn ngữ chức năng (đặc biệt là các mẫu GoF gốc). Ví dụ, mẫu Iterator (tích hợp sẵn cho các ngôn ngữ như C # bây giờ) không cần thiết trong Lisp hoặc ML có toán tử trình tự.
Có rất nhiều mẫu chúng ta sử dụng trong các hệ thống OO để giúp chúng ta loại bỏ những thứ "không cần thiết" để chúng ta có thể tập trung vào các đối tượng mã hóa. Nói cách khác, các mẫu là giải pháp cho các phần không thú vị của ứng dụng. Chúng ta nên tận dụng các mẫu để giải quyết các nhu cầu chung đã được giải quyết trước đó (như các mẫu trong Fowlers Mẫu của Kiến trúc ứng dụng doanh nghiệp để xử lý các việc như truyền cơ sở dữ liệu hoặc xUnit mẫu để tăng cường kiểm tra đơn vị của bạn) để chúng tôi có thể tập trung vào việc thêm giá trị doanh nghiệp cho các ứng dụng.
Tôi chắc chắn rằng ngoài các chi tiết cụ thể của các mẫu GoF, còn có các mẫu thiết kế sẽ được áp dụng cho lập trình chức năng. Có điều là OO là mô hình chi phối. Viết một cuốn sách mẫu nhắm vào các nhà phát triển chức năng ... thật lòng sẽ không nhận được đèn xanh từ nhà xuất bản. Đó là những gì nó sôi lên. Không có đủ thị trường cho các Mẫu chức năng để có một số lượng đáng kể sách dành riêng cho chủ đề này.