2008-08-06 9 views
16

Trong một ngôn ngữ như (kể từ khi tôi đang làm việc trong nó bây giờ) PHP, hỗ trợ các mô hình hướng đối tượng và hướng đối tượng.Đa ngôn ngữ Ngôn ngữ

Có quy tắc chung nào để xác định mô hình nào phù hợp nhất với dự án mới không? Nếu không, làm thế nào bạn có thể đưa ra quyết định?

Trả lời

11

Tất cả phụ thuộc vào sự cố bạn đang cố giải quyết. Rõ ràng bạn có thể giải quyết bất kỳ vấn đề nào trong cả hai kiểu (thủ tục hoặc OO), nhưng bạn thường có thể tìm ra trong các giai đoạn lập kế hoạch trước khi bắt đầu viết mã theo kiểu nào phù hợp hơn với bạn.

Một số người thích viết lên các trường hợp sử dụng và nếu họ thấy nhiều danh từ giống nhau xuất hiện nhiều lần (ví dụ, một người rút tiền từ ngân hàng), thì họ đi tuyến OO và sử dụng danh từ như đối tượng của họ. Ngược lại, nếu bạn không thấy nhiều danh từ và có nhiều động từ hơn, thì thủ tục hoặc chức năng có thể là cách để đi.

Steve Yegge có một số great but long post như thường lệ chạm vào điều này từ một góc độ khác mà bạn cũng có thể thấy hữu ích.

2

Nếu bạn đang làm một cái gì đó cho chính mình, hoặc nếu bạn đang làm chỉ là một nguyên mẫu, hoặc thử nghiệm một ý tưởng ... sử dụng phong cách miễn phí mà ngôn ngữ kịch bản cung cấp cho bạn.

Sau đó: luôn suy nghĩ trong các đối tượng, cố gắng tổ chức công việc của bạn xung quanh mô hình OO ngay cả khi bạn đang viết nội dung thủ tục. Sau đó, refactorize, refactorize, refactorize.