Giới thiệuQuy ước đặt tên cho Phương thức Nhà máy là gì?
Các khung ứng dụng MacApp Macintosh [App89] luôn luôn tuyên bố hoạt động trừu tượng định nghĩa các phương pháp nhà máy như lớp * DoMakeClass(), nơi lớp là lớp sản phẩm.
Trích dẫn này đã dẫn tôi đến câu hỏi về quy ước đặt tên cho mẫu thiết kế Phương thức nhà máy.
Expectations
tôi mong đợi để xem thực hành tốt nhất hoặc ví dụ hữu ích, cung cấp rõ ràng phương pháp nhà máy đặt tên.
Vì nó có thể phụ thuộc vào một ngôn ngữ, hãy xem xét một tập hợp các ngôn ngữ phổ biến nhất: C#, Java, C++ và JavaScript.
Context
Đối với một bối cảnh Tôi đề nghị để xem xét cấu trúc lớp sau. Chúng tôi có hai lớp trừu tượng: Tài liệu và Ứng dụng. Ứng dụng có chứa một danh sách các tài liệu và bạn có thể tạo một tài liệu mới. Ứng dụng có phương thức nhà máy CreateDocument()
.
Cảm ơn
Quy ước, nếu có, có thể là ngôn ngữ phụ thuộc ... – assylias
Tôi quan tâm đến C#, C++ và JavaScript. Tôi đã cố gắng tìm bất cứ điều gì về quy ước đặt tên, nhưng chỉ có một (về MacApp) putted trong câu hỏi của tôi. – Warlock