Tôi quen thuộc với ý tưởng và lợi ích của một phương thức tĩnh, như mô tả trong Effective Java Joshua Bloch:Trường hợp sử dụng thực tế cho phương pháp nhà máy tĩnh?
- phương pháp Factory có tên, vì vậy bạn có thể có nhiều hơn một phương pháp nhà máy với cùng một chữ ký, không giống như nhà thầu.
- Phương pháp của nhà máy không phải tạo đối tượng mới; chúng có thể trả về một đối tượng được tạo trước đó. Điều này là tốt cho các đối tượng bất biến hoặc các đối tượng giá trị.
- Phương thức của nhà máy có thể trả về đối tượng của bất kỳ loại phụ nào thuộc loại trả về của chúng, không giống như hàm tạo.
Bây giờ tôi đang cố giải thích các phương pháp nhà máy tĩnh cho người đang học các nguyên tắc Java và OO. Cô học tốt nhất từ các kịch bản cụ thể thay vì trừu tượng hóa. Nếu cô ấy có thể nhìn thấy mô hình tại nơi làm việc, giải quyết một số vấn đề, cô ấy sẽ nhận được nó. Nhưng cô thấy khó đọc một danh sách trừu tượng các đặc điểm như trên để hiểu cách áp dụng mẫu.
Bạn có thể giúp tôi đưa ra một ví dụ thực tế về cách sử dụng phương pháp nhà máy tĩnh, điều này làm cho lợi ích của nó rõ ràng, nhưng vẫn đủ đơn giản để hiển thị ai đó trong lớp Java giới thiệu?
Người này không có kinh nghiệm lập trình trong PL/SQL nhưng không bao giờ có xung quanh để học các mẫu OOP.
Đã kiểm tra điều này? http://stackoverflow.com/questions/929021/what-are-static-factory-methods-in-java –