2014-05-23 18 views
27

Có thể ai đó giải thích Broker pattern với tôi bằng tiếng Anh đơn giản? Có thể về mặt Java hoặc một sự tương tự trong đời thực.Broker mô hình kiến ​​trúc trong tiếng Anh đơn giản

+5

Tại sao downvote? Tôi đã làm gì sai sao? – habitats

+1

Không chắc chắn. Có thể downvoter cảm thấy điều này rơi vào "không hiển thị nỗ lực nghiên cứu", hoặc có thể "quá rộng" loại. Một số câu hỏi cũ tương tự như vậy, nhưng hầu hết các câu hỏi trong những ngày này thường chỉ ra sự hiểu biết hiện tại (mis), và/hoặc chỉ ra nơi chúng bị lẫn lộn; nếu không nó thường được coi là quá rộng. Tuy nhiên, theo như tôi có thể nói, câu hỏi này chưa bao giờ được hỏi trước đây, và cá nhân tôi nghĩ rằng nó góp phần vào cơ sở tri thức của trang này, vì vậy (được minh chứng bằng 3 upvotes và câu trả lời tốt), vì vậy nó có vẻ được xem xét chấp nhận được. +1 –

+2

Tôi hiểu những gì bạn đang nói. Tôi có thể đưa vào nghiên cứu mà tôi đã làm trước, nhưng tôi muốn giữ cho câu hỏi đơn giản. Rất nhiều lần khi tôi kết thúc trên stackoverflow câu hỏi chính nó là dặm dài, trong khi các câu hỏi thực tế được chứa trong tiêu đề, và rất nhiều thời gian tiêu đề và câu trả lời được chấp nhận là hoàn toàn độc lập trên văn bản câu hỏi dài. Có lẽ tôi đang overthinking này. Kinh nghiệm của tôi như là một người đóng góp là rất hạn chế sau khi tất cả :) Cảm ơn đầu vào hữu ích mặc dù! – habitats

Trả lời

36

Hãy thử tưởng tượng rằng 10 người có thư họ cần phân phối. 10 người khác đang chờ tin nhắn từ nhóm trước. Trong môi trường mở, mỗi người trong nhóm đầu tiên sẽ phải gửi thông điệp của họ đến người nhận theo cách thủ công, vì vậy mỗi người phải truy cập ít nhất một thành viên của nhóm thứ hai. Điều này là không hiệu quả và hỗn loạn.

Trong môi giới, có một lớp kiểm soát (trong trường hợp này là người đưa thư) nhận được tất cả thư từ nhóm một. Các nhà môi giới sau đó tổ chức các tin nhắn dựa trên đích và thực hiện bất kỳ hoạt động cần thiết, trước khi truy cập mỗi người nhận một lần để cung cấp tất cả các tin nhắn cho họ. Điều này hiệu quả hơn nhiều.

Trong thiết kế phần mềm, điều này cho phép các lớp từ xa và không đồng nhất giao tiếp với nhau một cách dễ dàng. Lớp điều khiển có một giao diện mà tất cả các tin nhắn đến có thể tương tác với nhau vì vậy một loại tin nhắn có thể được gửi và diễn giải một cách chính xác. Hãy ghi nhớ điều này không phải là rất khả năng mở rộng, do đó, nó mất hiệu quả cho các hệ thống lớn hơn.

Hy vọng điều này giúp!

+12

Ồ! Xuất sắc. Vì vậy, các nhà môi giới nhanh chóng trở thành nút cổ chai khi có quá nhiều "người" trên mỗi bên của dòng? Loại giống như có một người đưa thư duy nhất cho toàn bộ một thành phố. – habitats

+10

chính xác! Nhưng bạn có thể thấy các postmen hoạt động tốt như thế nào cho các nhóm nhỏ hơn. Kiến trúc phần mềm là tất cả về việc biết nhu cầu của bạn. –

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