Tôi đã thấy, ở đây trên các lập trình viên, câu trả lời cho câu hỏi này: Làm thế nào để suy nghĩ về các mẫu thiết kế và thực tiễn OOP thay đổi trong các ngôn ngữ động và gõ yếu? Ở đó tôi tìm thấy một liên kết đến một bài viết với tiêu đề thẳng thắn: Các mẫu thiết kế thiếu các tính năng ngôn ngữ . Nhưng nơi tôi tìm thấy những đoạn mà đối với tôi có vẻ rất hấp dẫn và điều đó có thể được xác minh dựa trên kinh nghiệm được đưa ra, có một sự khích lệ cho điều đó, như:
PaulGraham nói "Peter Norvig nhận thấy rằng 16 trong số 23 mẫu trong Mẫu thiết kế là 'vô hình hoặc đơn giản hơn' ở Lisp."
hoặc một câu khác xác nhận những gì tôi thấy gần đây với những người đang cố gắng mô phỏng các lớp trong JavaScript:
Tất nhiên, không ai từng nói về mẫu "hàm" hoặc mẫu "lớp" hoặc nhiều thứ khác mà chúng ta cho là vì hầu hết các ngôn ngữ cung cấp cho chúng dưới dạng các tính năng tích hợp. OTOH, lập trình viên trong một ngôn ngữ hoàn toàn PrototypeOrientsL Language? cũng có thể thấy thuận tiện khi mô phỏng các lớp với các nguyên mẫu ...
Tôi cũng đang xem xét rằng các mẫu thiết kế là một công cụ hoa hồng . Bởi vì ngay cả với kinh nghiệm hạn chế của tôi khi tham gia xây dựng các ứng dụng, tôi có thể xem như là một mô hình chống ( không hiệu quả và / hoặc phản tác dụng e), buộc một nhóm PHP nhỏ phải học các mẫu GoF cho Ứng dụng mạng nội bộ vừa và nhỏ. Tôi biết rằng quy mô, phạm vi và mục đích có thể xác định những gì hiệu quả và / hoặc hiệu quả, nhưng tôi vẫn không tìm thấy một tổng quan kỹ thuật về điều đó.
Tôi đã thấy các ứng dụng thương mại nhỏ có chức năng trộn lẫn với OOP và vẫn có thể duy trì được và tôi không biết liệu nhiều người có cần sử dụng python để viết một singleton hay không, nhưng đối với tôi, một mô-đun đơn giản cũng làm điều tương tự.