在我的軟件開發課上,我們一直在學習Agent-Oriented-Programming,我的教授是這方面的一位支持者,他一生都在使用它。面向代理的設計在現實世界中?
我的問題是關於從設計和實現角度使用代理的真正優點/缺點。從我的教授角度來看,代理人可以比通過正常的面向對象方法更容易地重新創建非常複雜的操作。但在我看來,代理在複雜環境中編程同樣麻煩。它們受到各種併發性,時序和數據完整性問題的影響。從編碼的角度來看,代理代碼相當複雜,比普通的OOP代碼更難理解。
有人能給我一個關於軟件Agent如何在真實開發中被觀看的想法以及學術活動之外的優點/缺點嗎?
因爲你的教授的這方面的工作他的整個生活,你必須分配的一切積極的,他說,由10話題。 – 2011-03-07 09:54:09
在學術界和某些年(或幾十年)以後開發的技術在企業程序設計市場的「現實世界」中出現是非常普遍的。你也應該考慮到沒有銀彈:我確信Agent-Oriented-Programming有很多好用處,但如果它在試圖達到目標時開始帶來更多的麻煩而不是好處,也許這不是正確的工具。 – Lundberg 2011-03-08 00:08:43
不幸的是,面向代理的設計在[僵屍網絡](http://en.wikipedia.org/wiki/Botnet)中非常成功 – k3b 2011-03-08 09:45:06