2012-06-25 12 views
23

Tôi không hỏi quan điểm phỏng vấn. Tôi muốn biết kịch bản thời gian thực được thực hiện trong các dự án như khung struts vv.Sự khác biệt giữa mẫu mặt tiền và mẫu nhà máy abstarct là gì?

+0

Chỉ cần tra cứu một số mã. Có rất nhiều ví dụ trực tuyến. – Tudor

+2

Chúng đủ khác nhau để thuộc về các danh mục * riêng biệt *: một là cấu trúc, một tác phẩm khác. –

Trả lời

20

Các mẫu mặt tiền được sử dụng khi bạn muốn ẩn một triển khai hoặc đó là về việc thay đổi giao diện của một số lớp hoặc tập các lớp. Builder ẩn quá trình xây dựng bằng cách phân tích nó theo các bước nhỏ hơn.

Mẫu nhà máy trừu tượng được sử dụng khi bạn muốn ẩn chi tiết về tạo trường hợp.
Cung cấp giao diện để tạo gia đình các đối tượng liên quan hoặc phụ thuộc mà không chỉ định các lớp cụ thể của chúng.

+0

cảm ơn phản hồi của bạn. –

+0

@AdalarasanSachithanantham Chào mừng bạn :) –

+0

Tôi đồng ý với câu trả lời này. Nó chứa một lý do đơn giản và dễ hiểu để biết sự khác biệt giữa hai mẫu này. –

11

Dunno tại sao điều này lại bị bỏ phiếu tiêu cực. đây là một câu hỏi hợp pháp.

Mục đích của tôi - Mặt tiền là một lớp hoặc một nhóm lớp ẩn nội dung/dịch vụ bên trong người dùng.

Một nhà máy trừu tượng gói gọn một nhóm các nhà máy được sử dụng để tạo các đối tượng, trong khi mặt tiền có thể được sử dụng để cung cấp trừu tượng cho tất cả các loại hoạt động, không chỉ tạo

+0

Cảm ơn bạn đã trả lời. –

+0

Có lẽ đã đóng bởi vì nó cảm thấy quá nhiều như "Sự khác nhau giữa (x, y) là gì?" :: trong đó các mẫu x, y ∈ GoF – Barett

4

Chúng là hai mẫu được sử dụng cho những thứ đó hoàn toàn không liên quan.

Với Mẫu nhà máy trừu tượng bạn chỉ cần cung cấp công cụ xây dựng nhà máy chung cho nhiều nhà xây dựng khác nhau cho cùng một điều. Điều này có thể được sử dụng bất cứ khi nào bạn cần để cung cấp một giao diện cho một bộ các nhà xây dựng có nghĩa là để được sử dụng với một cái gì đó chung (sản phẩm) mà không làm phiền về những gì bạn sẽ xây dựng hoặc nhà máy nào bạn sẽ sử dụng.

Mẫu Mặt tiền thay vào đó được sử dụng để cung cấp giao diện đơn giản cho nhiều thao tác khác nhau mà các lớp khách hàng sẽ không nhìn thấy.

+0

cảm ơn phản hồi của bạn. –