Từ khi ra đời cho đến nay, công nghệ hướng đối tượng luôn là một phương pháp hữu hiệu trong công nghệ sản xuất phần mềm. So với phương pháp xây dựng một chương trình theo hướng module như trước, phương pháp hướng đối tượng đã có nhiều ưu điểm vượt bậc. Tuy nhiên, sự ra đời của Agent, hệ thống đa Agent mà mô hình dựa trên Agent đã mở ra một cách thức mới trong xây dựng phần mềm với những ưu Việt của Agent so với đối tượng.
Phương thức + Bộ nhớ Đối tượng + Sự chủ động Agent
Hình 2.1: Ưu việt của Agent so với đối tượng.
Hình 2.1 [13] có thể mô ta được phần nào sự ưu việt của Agent so với đối tượng. Ta có thể thấy rằng, đối tượng chỉ mang tính thụ động do các phương thức chỉ được thực thi khi các thực thể bên ngoài gửi cho nó một thông điệp nào đó. Trong khi đó, Agent có tính chủ động hay tự trị, chúng có thể đưa hành động một cách độc lập mà không chịu sự tác động một cách độc lập mà không chịu sự tác động bên ngoài. Ngoài ra, giữa chúng còn một số điểm khác biệt như sau [20, 21]:
Các phương thức của đối tượng luôn là cố định, không bao giờ thay đổi, trong khi Agent có khả năng học hỏi, thích nghi để thay đổi hành vi cho phù hợp với môi trường. Do đó hành vi của đối tượng luôn là có thể đoán trước được, trong khi các hành vi của Agent chưa chắc là có thể đoán trước được.
26
Agent có mục tiêu, mục đích, nó có khả năng lập kế hoạch hay phối hợp với các Agent khác để có thể đạt được mục tiêu đó.