برنامه نویسی عامل گرا (AOP) نوعی از برنامه نویسی است که در آن ساخت و ساز یک نرم افزار بر اساس مفهوم عوامل آن نرم افزار است.
این نوع برنامه نویسی در مقایسه با برنامه نویسی شی گرا (Object Oriented) که از اشیاء (ارائه روش با پارامترهای متغیر) در هسته خوداستفاده می کند ، AOP دارای عوامل خارجی در هسته ی اصلی مشخص شده است که با رابط و قابلیت های پیام رسانی کار خود را انجام می دهد .
این نوع معماری را می توان به عنوان نوعی انتزاعی از اشیاء اتلاق کرد و طریه کار آن به این صورت است که پیام های رد و بدل شده با دریافت "عامل" تفسیر شده و به روش خاص خود به کلاس ارسال می شوند .
اطلاعات بیشتر رو می توانید از ویکی پدیا دنبال کنید