Tôi hiện đang đọc http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascriptViệc sử dụng mẫu hòa giải có đề xuất không?
Tôi hiểu mẫu dàn xếp như một loại đối tượng nào đó thiết lập chức năng xuất bản và đăng ký.
Thông thường tôi đang thiết lập các đối tượng đã cung cấp phương thức đăng ký(), xuất bản(). Đối tượng Concrete mở rộng đối tượng cơ sở này để subscribe() và publish() luôn được đăng ký như là các thuộc tính prototype.
Khi tôi hiểu đúng mẫu hòa giải được sử dụng để thêm phương thức xuất bản-đăng ký vào đối tượng.
Lợi ích của phương pháp này là gì? Nó không phải là một thực hành tốt hơn để cung cấp một đối tượng cơ sở với các chức năng xuất bản và đăng ký hơn là cho phép một người hòa giải thiết lập tại xây dựng?
Hoặc tôi có hiểu mô hình hòa giải sai không?
Trân
Liệu Hòa giải viên đăng ký của mình xuất bản và đăng ký chức năng để một đối tượng trong các nhà xây dựng? Tại sao tôi không thể sử dụng một người hòa giải toàn cầu cho tất cả các sự kiện? Không phải người hòa giải phải là một singleton khi sử dụng ví dụ requirejs? – bodokaiser
@kyogron Có, người hòa giải giống như một singleton thu thập đăng ký và kích hoạt chúng khi được gọi. Nhưng có những lý do tại sao bạn sẽ có nhiều hơn một hòa giải viên. Tôi đề nghị bạn xem [video của Nicholas Zakas] (http://www.youtube.com/watch?v=vXjVFPosQHw) về chủ đề này cho rõ ràng (ông có các slide và sơ đồ) cũng như [thư viện KernelJS] (http : //alanlindsay.me/kerneljs/) thực hiện mẫu này. – Joseph
@JosephtheDreamer Trong ví dụ của bạn, tôi có cảm giác rằng nó là một khuôn mặt khá hơn so với người hòa giải? Tôi có nhớ gì không? – hguser