Đối tượng không bao giờ? Vâng, hầu như không bao giờ
Trong phần VIEWPOINT của Truyền thông của ACM, tôi đã tìm thấy một bài viết thú vị có tên " Đối tượng không bao giờ? Vâng, hầu như không bao giờ ". Đó là một viễn cảnh hoàn toàn khác so với các đối tượng - trước tiên hoặc các đối tượng - muộn. Ông gợi ý "đối tượng - không bao giờ" hoặc có thể "đối tượng - trường đại học".
Tác giả đã nói về OOP và đặt câu hỏi về cách sử dụng OOP trong môi trường lập trình thế giới thực. Ông nghĩ rằng OOP không phải là mô hình lập trình thống trị. Ví dụ, ông tuyên bố, 70% chương trình được thực hiện cho Hệ thống nhúng trong đó OOP không thực sự phù hợp.
Khi một số giáo sư trong các trường đại học muốn nói về lợi ích của OOP, họ nói về việc tái sử dụng mã. Một ví dụ khác, một lần nữa, ông tuyên bố, đây không phải là trường hợp thực tế trong thế giới thực. tái sử dụng mã khó hơn những gì được tuyên bố trong các trường đại học:
Tôi cho rằng việc sử dụng OOP không phổ biến như hầu hết mọi người tin, rằng nó không thành công như những người đề xuất tuyên bố, và do đó, vị trí trung tâm của nó trong chương trình giảng dạy CS là không chính đáng.
Thật thú vị cho tôi khi biết mọi người trong stack-over nghĩ gì về điều này? OOP có phải là mô hình lập trình thống trị theo quan điểm của lập trình viên không?
Nếu tôi nên chọn / học / sử dụng chỉ một cách tiếp cận, đó có phải là OOP hay không? tại sao?
DiskBrake extends Brake
OOP không tốt cho xe hơi như thế nào , bởi vì trong "thế giới thực", giao tiếp này được thực hiện "bằng tín hiệu mạng và giao thức xe buýt" - như thế DiskBrake implements BrakeInterface
nào?! Có thể đó là kinh nghiệm << 43 năm của riêng tôi, nhưng các ví dụ với tôi hoàn toàn không ủng hộ yêu cầu của tác giả.