Trong khi tôi đang đọc Các mô hình chống tệ nhất mà bạn đã gặp , tôi đã nhấp vào liên kết trong bài đăng này để truy cập vào trang web về các mô hình chống.
Và trang http://sourcemaking.com/antipotypes/feftal-decysis khiến tôi băn khoăn.
Làm thế nào xấu chống mẫu này, và nó có phải là một mô hình chống không? Bởi vì, mặc dù hiện tại tôi đang làm phần lớn lập trình OOP, tôi vẫn cảm thấy miễn cưỡng với các ngôn ngữ OOP thuần túy như Java và cả các thực tiễn thiết kế mà chúng mang lại. Và tôi đoán, tôi vẫn có một số đặc điểm của lập trình chức năng trong khi tôi viết mã.
Và điều này đặt ra một câu hỏi, liệu tôi có đang làm sai khi gắn bó với phong cách chức năng OOP + hay nó phổ biến trong công nghiệp và thực sự không tệ đến vậy.
Những gì tôi biết từ kinh nghiệm, là kiểu OOP + Chức năng không hoàn toàn tương thích với các nhà phát triển OOP thuần túy. Nhưng đồng thời, trong khi các nhà phát triển OOP gặp vấn đề với phát triển Chức năng OOP +, thì phản biện là các giải pháp OOP thường được thiết kế quá mức và quá khó sử dụng, và theo kinh nghiệm của tôi, thậm chí không dễ dàng hơn một chút, và thực tế đã giới thiệu một số điểm mù cho RẤT lỗi nghiêm trọng để che giấu.
Vì vậy, mặc dù tôi đã thảo luận với đồng nghiệp về những chủ đề này, tôi đã đi đến kết luận rằng không có cách nào thực sự hoàn hảo. Và tôi vẫn còn câu hỏi chưa được trả lời.
Vấn đề OOP cũng được củng cố bởi một liên kết từ một bài đăng khác trong cùng một chủ đề. Liên kết xem phong cách Java OOP http://chaosinmotion.com/blog/?p=622
Vì vậy, thái độ chung đối với việc trộn lập trình chức năng với OOP là gì? Và sự cân bằng mà một nhà phát triển nên cố gắng đạt được là gì?