Các mẫu thiết kế OO có liên quan như thế nào trong việc phát triển các ứng dụng PHP cho web?
IMO chúng rất phù hợp với bất kỳ ứng dụng PHP không tầm thường nào, miễn là mẫu bạn đang sử dụng được áp dụng cho sự cố trong tầm tay.
Ứng dụng có hoạt động không?
Không nhất thiết và bạn có thể thực hiện điều đó ở cả hai khía cạnh tích cực và tiêu cực. Hầu hết các mẫu thiết kế phổ biến sẽ không trực tiếp thêm bất kỳ lợi ích hiệu suất tích cực nào và một số cấu trúc thừa kế hoặc lớp học có thể thêm chi phí hiệu suất không đáng kể (tôi nhấn mạnh không đáng kể).Những lợi ích của việc sử dụng các mẫu nổi tiếng, khi áp dụng, lớn hơn những chi phí không đáng kể này.
Một ví dụ tôi có thể nghĩ về nơi mà một mô hình sẽ trực tiếp cải thiện "hiệu suất" (liên quan đến sử dụng bộ nhớ) sẽ là việc sử dụng thích hợp của mẫu đơn. Nếu bạn thực sự chỉ cần một cá thể của một đối tượng tại bất kỳ thời điểm nào, thì bạn sẽ giảm thiểu việc sử dụng bộ nhớ bằng cách sử dụng cá thể đó.
Hoặc là chỉ để giữ mã gọn gàng cho thực tiễn phát triển nhanh?
Tôi muốn nói rằng việc sử dụng đúng mẫu sẽ giữ mã dễ bảo trì hơn là "gọn gàng". Điều này sẽ tạo thuận lợi cho bất kỳ chu kỳ phát triển nào, bao gồm cả nhanh nhẹn, vì mã sử dụng các mẫu nổi tiếng dễ đọc hơn.
Ai là người tài trợ chính để triển khai các mẫu thiết kế này? Đó có phải là khách hàng hoặc nhà phát triển không?
Chủ yếu là nhà phát triển (đặc biệt nếu đó là nhà phát triển số nhiều trong đó một nhóm đã xem xét cùng một mã.) Có tác động gián tiếp đến khách hàng trong mã được viết rõ ràng đó rõ ràng sẽ có ít lỗi hơn và phần mềm sử dụng các mẫu có thể sẽ có ít thời gian quay vòng hơn từ việc phát minh lại bánh xe.
Câu trả lời hay! có bất kỳ nơi nào trên web nơi bạn có thể tìm thấy các hướng dẫn về học tập để nhận ra các mẫu và thời điểm sử dụng chúng không? Cách tốt nhất để tìm hiểu chúng là gì? –
Có một cuốn sách của những người kiến trúc sư PHP về các mẫu thiết kế trong PHP, mà tôi đã thấy hữu ích vì nó giải thích cách mỗi mẫu hoạt động trong ngữ cảnh của ngôn ngữ. Học cách nhận ra chúng là gì và khi nào nên sử dụng chúng ... khó hơn một chút, nó chỉ đi kèm với thực hành. –
Cuốn sách Gang of Four (http://c2.com/cgi/wiki?DesignPatternsBook) là một nơi tốt để bắt đầu, nhưng việc triển khai sẽ cần phải được dịch sang PHP. Định dạng của các mẫu tự cho bạn biết vấn đề gì mô hình giải quyết. Điểm khởi đầu tốt sẽ là mục nhập wikipedia: http://en.wikipedia.org/wiki/Design_Patterns – tvanfosson