Tất cả câu trả lời hay.
Tôi chỉ thêm "thu nhỏ cấu trúc dữ liệu". Điều này thậm chí có thể dễ dàng hơn trong C, bởi vì nếu C++ là "C với các lớp", OOP đang cố gắng khuyến khích bạn lấy mọi danh từ/động từ trong đầu và biến nó thành một lớp/phương thức. Điều đó có thể rất lãng phí.
Ví dụ: giả sử bạn có một loạt các chỉ số nhiệt độ tại các thời điểm và bạn muốn hiển thị chúng dưới dạng biểu đồ đường trong Windows. Windows có một tin nhắn PAINT, và khi bạn nhận được nó, bạn có thể lặp qua mảng làm chức năng LineTo, mở rộng dữ liệu khi bạn chuyển đổi nó sang tọa độ pixel.
Điều mà tôi đã thấy quá nhiều lần, vì biểu đồ bao gồm các điểm và đường kẻ, mọi người sẽ xây dựng một cấu trúc dữ liệu bao gồm các đối tượng điểm và đối tượng đường thẳng, mỗi đối tượng có khả năng DrawMyself. lý thuyết rằng bằng cách nào đó "hiệu quả hơn", hoặc có thể, có thể, phải có khả năng di chuột qua các phần của biểu đồ và hiển thị dữ liệu bằng số, để chúng xây dựng các phương thức vào các đối tượng để xử lý, và , tất nhiên, liên quan đến việc tạo và xóa nhiều đối tượng hơn.
Vì vậy, bạn kết thúc với một lượng lớn mã có thể đọc được và chỉ dành 90% thời gian quản lý đối tượng.
Tất cả điều này được thực hiện dưới tên "thực hành lập trình tốt" và "hiệu quả".
Ít nhất trong C, cách đơn giản, hiệu quả sẽ rõ ràng hơn và sự cám dỗ để xây dựng kim tự tháp ít mạnh mẽ hơn.
Nguồn
2009-03-19 13:16:51
Triết lý Unix khá hữu ích để tổ chức các dự án lớn: [http://www.faqs.org/docs /artu/ch01s06.html](http://www.faqs.org/docs/artu/ch01s06.html) – newDelete