Tìm hiểu RxJava
"The Observer pattern done right. ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming." Trên đây là concept chính của RxJava Mình có thể tạm dịch nó là: “ Observer pattern đúng, ReactiveX là sự kết hợp những ý tưởng tốt ...
"The Observer pattern done right. ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming."
Trên đây là concept chính của RxJava
Mình có thể tạm dịch nó là: “ Observer pattern đúng, ReactiveX là sự kết hợp những ý tưởng tốt nhất từ Observer pattern, Iterator pattern và functional programing".
Nếu RxJava chỉ đơn thuần là concept như thế thì hẳn là chỉ cần một đứa trẻ biết đọc là chúng có thể nói vanh vách rằng RxJava là gì. Nhưng mọi chuyện không đơn giản như thế. Ở trong concept trên chúng ta thấy 3 khái khái niệm đó là observer pattern, iterator pattern và functional programming. Vậy 3 cái trên nó là cái gì, dưới đầy chúng ta cùng tìm hiểu chúng
Observer pattern!
Đây là hình ảnh mô tả Observer pattern mà mình sưu tầm được Đây là định nghĩa mình tham khảo trên wikipedia về Observer pattern
The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.
Có thể hiểu rằng Observer pattern là một design pattern thuộc nhóm Behavioral là một mẫu thiết kế hành vi để cho phép một đối tượng cho phép các đối tượng khác đăng ký theo dõi nó. Khi trạng thái của đối tượng thay đổi nó sẽ gửi thông báo cho tất cả các đối tượng theo dõi nó.
Một ví dụ trong thực tế để các bạn có thể hiểu hơn về Observer pattern là vào cuối tháng chúng ta ai cũng theo dõi tiền lương của mình