OOP có lẽ là mô hình lập trình được sử dụng nhiều nhất trong thiết kế phần mềm ngày nay. Câu hỏi của tôi là - những gì các mô hình khác (s) có thể cạnh tranh với nó và có thể đứng ở vị trí của oop? Để làm sáng tỏ câu hỏi đó, tôi không hỏi về những mô hình khác. Có nhiều người trong số họ và tôi muốn biết cái nào:Lựa chọn thay thế cho lập trình hướng đối tượng?
- Đã được sử dụng trong thực tế, không chỉ theo lý thuyết.
- Có thể cạnh tranh với oop, vì vậy nó có thể được sử dụng trong một dự án lớn mà không có hoặc ít nhất là đau.
- Có thể được sử dụng để phát triển ứng dụng dành cho máy tính để bàn với logic nghiệp vụ, cơ sở dữ liệu, v.v.
- Không được sử dụng cùng với oop, nhưng có thể thay thế oop.
Và nếu có, ưu điểm của nó là gì, tại sao nó tốt hơn/tệ hơn oop, ngôn ngữ nào là tốt nhất để sử dụng, ngôn ngữ phổ biến, mẫu thiết kế, và nó có thể thay thế hoàn toàn oop?
@Justin Ardini: Tôi biết có rất nhiều, nhưng cái nào có thể cạnh tranh với oop? @Tobiasopdenbrouw & Macros: Ok, đã thay đổi. –
OOP phổ biến vì nó phổ biến, nếu bạn không nuốt OOP koolaid, bạn sẽ không có dự án nào để làm việc ... – aoeu256
Lập trình hướng dữ liệu dễ dàng hơn, nơi bạn quan tâm đến bộ sưu tập đối tượng và mối quan hệ của chúng hơn là đơn các đối tượng, nơi các phương thức "đối tượng db" cung cấp đóng gói. JSON và sexpressions làm ngọt SQL, CSS, HTML, Excel, các kịch bản lệnh shell là phổ biến và hữu ích, nhưng "lập trình" có nghĩa là OOP hoặc thủ tục. OOP được cảm ơn để duy trì các chương trình Python/JavaScript mặc dù OOP là 20% mã. Đóng cửa & JSON có thể được sử dụng 90% thời gian thay cho các đối tượng và đơn giản hơn và dễ sử dụng hơn. – aoeu256