2015-01-18 13 views
6

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ì?

+7

này (http://en.wikipedia.org/wiki/Factory_method_pattern), [tiện ích pattern] (http : //en.wikipedia.org/wiki/Utility_pattern). – August

+1

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

+1

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

Trả lời

2

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ế

0

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

0

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]

+0

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

Các vấn đề liên quan