Tôi đã nghiên cứu OOP kết hợp với triển khai MVC của Zend trong vài tháng qua. Nói chung, tôi khá mới đối với lập trình, nhưng tôi cảm thấy mạnh mẽ rằng tôi nên học mọi thứ theo cách 'đúng', điều này đối với tôi có nghĩa là đảm bảo tôi hiểu tại sao mọi thứ được thực hiện theo cách của chúng. Tức là, tôi đã thấy rằng trong việc học cách làm một cái gì đó (bất cứ điều gì, nói âm nhạc), cách tốt nhất để học cách làm một cái gì đó là để biết tại sao nó lại được thực hiện theo cách đó ngay từ đầu.
Dù sao, tôi đã rất vất vả tìm hiểu cách phát triển các mô hình kinh doanh của riêng mình (ví dụ: M của MVC) và tôi đã quyết định không phải vì tôi không hiểu OOP nói chung, vì tôi đã nghiên cứu nó cho nhiều người nhiều tháng và tôi không nghĩ các khái niệm này rất khó nắm bắt. Tôi tìm thấy những ví dụ tôi đã nghiên cứu rất trực quan, thực sự. Vấn đề đối với tôi, tôi nghĩ, nằm ở quá trình dịch các vấn đề của riêng tôi thành các giải pháp hướng đối tượng. Các ví dụ trong sách (mà tôi đã đọc cho đến nay) quá rõ ràng, vì vậy quá trình dịch vấn đề sang các đối tượng không quá khó khăn. Những gì tôi nghĩ rằng tôi có thể thiếu là một quá trình trừu tượng hóa cấp cao. Một số loại danh sách các bước hoặc câu hỏi mà mọi giải pháp hướng đối tượng phải trả lời ở mức cao nhất.
Nếu bạn phải mô tả một quá trình như vậy trong không quá năm bước, chúng sẽ là gì và tại sao? Quá trình hiệu quả nhất trong việc chuyển bất kỳ vấn đề thành một giải pháp hướng đối tượng là gì?