Trong các ứng dụng Android của tôi, tôi đang sử dụng Otto làm bus sự kiện và Dagger để tiêm phụ thuộc.Ưu điểm của việc bơm xe buýt sự kiện Otto thay vì sử dụng ổ đơn tĩnh
Trong hướng dẫn sử dụng Otto và trong nhiều bài đăng trên blog, bạn nên sử dụng tiêm để có được một chiếc xe buýt đơn. Tôi đã làm điều đó một thời gian, nhưng gần đây tôi đang nhận được nhiều nghi ngờ nếu tiêm xe buýt có bất kỳ lợi thế hơn bằng cách sử dụng một singleton tĩnh đơn giản.
Với việc tiêm, tôi phải tiêm mọi Chế độ xem hoặc Chế độ xem tùy chỉnh mà tôi muốn có thể đăng sự kiện giao diện người dùng trên xe buýt. Đặc biệt là với dao găm có vẻ hơi vụng về để tiêm mọi lớp mà tôi cần xe buýt. Chắc chắn, tôi có thể vượt qua xe buýt bằng cách xây dựng hoặc phương pháp setter, nhưng đó có thể là loại vụng về quá nếu bạn nghĩ về một bộ chuyển đổi với nhiều loại xem khác nhau ví dụ.
Và tôi không thấy bất kỳ ưu điểm nào khi tiêm bus. Trong trường hợp của Otto, việc thực hiện cụ thể được tiêm (một thể hiện của Bus) và điều đó sẽ không bao giờ thay đổi. Gói Otto cho de-coupling không có ý nghĩa gì nếu nghĩ, vì cách thức hoạt động của đăng ký.
Vì vậy, có ai thấy bất kỳ lợi thế nào khi tiêm Otto mà tôi không thấy không?
Xem http://stackoverflow.com/questions/2662842/dependency-injection-singleton-design-pattern – pjanecze
cảm ơn bạn, điều đó rất mang tính thông tin. –