Sự khác nhau giữa phương pháp nhà máy và các lớp tiện ích là gì? Khi chúng ta sử dụng phương pháp nhà máy và khi chúng ta sử dụng các lớp tiện ích?Sự khác nhau giữa phương pháp nhà máy và các lớp tiện ích là gì?
Trả lời
Từ Wikipedia
Trong lập trình hướng đối tượng, một nhà máy là một đối tượng để tạo các đối tượng khác - chính thức một nhà máy chỉ đơn giản là một đối tượng mà trả về một đối tượng từ một số cuộc gọi phương pháp, mà được giả định là "mới". Factory method Pattern
Trong lập trình máy tính, lớp tiện ích là lớp xác định tập hợp các chức năng phổ biến, thường được sử dụng lại. Hầu hết các tiện ích lớp học xác định các phương pháp phổ biến này theo tĩnh (xem biến tĩnh) phạm vi. Utility Pattern
Tôi nghĩ rằng bạn có thể đoán câu trả lời :) mẫu thiết kế
Nhà máy: -
Trong mô hình Nhà máy, chúng ta tạo ra đối tượng mà không lộ logic tạo cho khách hàng và tham khảo mới được tạo đối tượng bằng cách sử dụng một giao diện chung. lớp
Utility: -
lớp tiện ích bao gồm độc quyền của phương pháp tĩnh hoạt động trên hoặc bộ sưu tập trở lại
về cơ bản, nhà máy được sử dụng để tạo ra đối tượng (xem ví dụ), bạn có thể tạo đối tượng khác nhau với một nhà máy bởi các yêu cầu khác nhau mà u có thể thực hiện
Lớp tiện ích là lớp có phương pháp tĩnh mà bạn gọi để thực hiện một số thao tác (ví dụ: thao tác phức tạp với thao tác số hoặc chuỗi) nhưng không phụ thuộc vào lớp khác.
Tôi đọc mà lớp sử dụng tiện ích đó là lập trình xấu nhưng tôi không đồng ý với [mô hình Nhà máy]
Tra cứu sự khác biệt giữa "class" và "Scala" của Scala đối tượng "định nghĩa có thể giúp với sự hiểu biết (Scala là rất tương tự như Java). – Carcigenicate
- 1. Sự khác nhau giữa phương pháp cấu trúc tĩnh và phương thức lớp tĩnh là gì?
- 2. Sự khác nhau giữa mẫu Trình tạo, Phương thức Nhà máy và Nhà máy Trừu tượng là gì?
- 3. Sự khác nhau giữa tiện ích mở rộng Firefox và tiện ích bổ sung Firefox là gì?
- 4. Sự khác nhau giữa phương pháp rút KineticJS là gì?
- 5. Sự khác nhau giữa phương pháp mro và thuộc tính __mro__ của một lớp là gì?
- 6. Qt: sự khác nhau giữa bố cục và tiện ích con là gì?
- 7. Sự khác nhau giữa phương pháp tĩnh và phương pháp không tĩnh là gì?
- 8. Sự khác nhau giữa các phương thức element() và getFirst() trong lớp LinkedList là gì?
- 9. Sự khác nhau giữa các sự kiện logic và sự kiện gốc trong GWT là gì?
- 10. Sự khác nhau giữa QItemDelegate và QStyledItemDelegate là gì?
- 11. Java: Sự khác nhau giữa các phương pháp xây dựng này là gì
- 12. Sự khác nhau giữa fill_parent và wrap_content là gì?
- 13. Sự khác nhau giữa Objects.requireNonNullElse() và Optional.ofNullable(). OrElse() là gì?
- 14. Sự khác nhau giữa osql, isql và sqlcmd là gì?
- 15. Sự khác biệt giữa các phương pháp sao chép và sao chép của Ruby là gì?
- 16. Sự khác nhau giữa trừu tượng và ảo là gì?
- 17. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 18. POCOs và tiện ích phương pháp
- 19. Sự khác nhau giữa phương pháp và đối tượng proc là gì?
- 20. Sự khác nhau giữa các biểu thức lambda và các phương pháp vô danh - C#
- 21. Sự khác nhau giữa Server.MapPath và HostingEnvironment.MapPath là gì?
- 22. Sự khác nhau giữa Phương pháp và Thuộc tính trong Ruby là gì?
- 23. Sự khác nhau giữa phương pháp BeanPostProcessor và init/destroy trong Spring là gì?
- 24. Sự khác nhau giữa phương pháp và chức năng là gì?
- 25. Sự khác nhau giữa một nhà tù chroot Linux và một nhà tù FreeBSD là gì?
- 26. Sự khác nhau giữa API Gateway và ESB là gì?
- 27. Sự khác nhau giữa tài sản và phương pháp
- 28. Sự khác nhau giữa RSpec và Cucumber là gì?
- 29. Sự khác biệt giữa các tệp tĩnh và tệp phương tiện trong Django là gì?
- 30. Sự khác nhau giữa các phương thức * get helper * khác nhau trong Magento là gì?
này (http://en.wikipedia.org/wiki/Factory_method_pattern), [tiện ích pattern] (http : //en.wikipedia.org/wiki/Utility_pattern). – August
Chúng không có điểm chung nào ngoài việc sử dụng các phương pháp tĩnh. – shmosel
Nhà máy sản xuất mọi thứ. Các lớp tiện ích làm những việc (ngoài việc làm mọi thứ). – Gene