Trong cuốn sách gốc đưa ra các thuật ngữ Người quan sát và Người hòa giải, Mẫu thiết kế, Các yếu tố của Phần mềm hướng đối tượng có thể tái sử dụng, nó nói rằng mẫu Người hòa giải có thể được thực hiện bằng cách sử dụng mẫu Người quan sát. Tuy nhiên, điều này cũng có thể được thực hiện bằng cách có các Đồng nghiệp (gần tương đương với mẫu Đối tượng của Người quan sát) có tham chiếu đến lớp Người hòa giải hoặc giao diện Người hòa giải.
Có nhiều trường hợp khi bạn muốn sử dụng mẫu quan sát viên, điều quan trọng là trên đối tượng không nên biết những gì các đối tượng khác đang quan sát trạng thái của nó.
Hòa giải viên cụ thể hơn một chút, nó tránh việc các lớp giao tiếp trực tiếp mà thay vào đó thông qua một hòa giải viên. Điều này giúp nguyên tắc Trách nhiệm duy nhất bằng cách cho phép truyền thông được giảm tải đến một lớp chỉ xử lý việc đó.
Một ví dụ về Người hòa giải cổ điển nằm trong GUI, trong đó cách tiếp cận ngây thơ có thể dẫn đến mã trên sự kiện nhấp vào nút nói rằng "nếu bảng Foo bị vô hiệu hóa và bảng điều khiển Bar có nhãn" Vui lòng nhập ngày "thì đừng gọi máy chủ, nếu không thì hãy tiếp tục ", với mẫu Người hòa giải có thể nói" Tôi chỉ là một nút và không có doanh nghiệp trần gian nào biết về bảng điều khiển Foo và nhãn trên bảng Thanh, vì vậy tôi sẽ chỉ hỏi người hòa giải nếu gọi máy chủ là ổn ngay bây giờ. "
Hoặc, nếu nó được triển khai bằng cách sử dụng mẫu quan sát viên, nút sẽ nói "Này, người quan sát (bao gồm cả người hòa giải), trạng thái của tôi đã thay đổi (ai đó đã nhấp vào tôi). Hãy làm gì đó nếu bạn quan tâm". Trong ví dụ của tôi có lẽ ít ý nghĩa hơn, nhưng đôi khi nó sẽ như vậy, và sự khác biệt giữa Người quan sát và Người hòa giải sẽ là một ý định hơn là sự khác biệt trong chính mã.