مدل بازیگر یکی از جالب ترین مدلهایی است که تاکنون دیده ام. این برای همزمانی بالا ، مقیاس پذیری و تحمل گسل طراحی شده است. بیشتر زبانهای برنامه نویسی چارچوبی دارند که آن را پیاده سازی می کند ، اما برخی از زبانهای برنامه نویسی مانند Erlang/Elixir با این مدل در ذهن طراحی شده اند.
تاریخ
مدل بازیگر در سال 1973 با الهام از فیزیک و برخی از زبانهای برنامه نویسی مانند Smalltalk ، Lisp و دیگران ساخته شد. این طراحی شده است تا ماشینهای رایانه ای بسیار موازی متشکل از ده ها ، صدها یا حتی هزاران ریزپردازنده مستقل ، که هر کدام پردازنده حافظه محلی و ارتباطات خود را دارند ، از طریق یک شبکه ارتباطی با کارایی بالا ارتباط برقرار کنند.
مفاهیم اصول
در برنامه نویسی شی گرا ، ما با همه چیز به عنوان یک شیء رفتار می کنیم ، در مدل بازیگر ما با همه چیز به عنوان یک بازیگر رفتار می کنیم.
بازیگر
این بازیگر را به عنوان یک بلوک اصلی همزمانی ، که در آن یک بازیگر با تغییر حالت های شما ، تغییر رفتار ما برای پیام بعدی و ارسال پیام های بیشتر به یک پیام رفتار می کند ، رفتار می کند. به عبارت دیگر ، یک بازیگر می تواند:
- تعداد محدودی از پیام ها را برای سایر بازیگران ارسال کنید
- تعداد محدودی از بازیگران جدید ایجاد کنید
- رفتاری را که برای پیام بعدی که دریافت می کند استفاده کنید.
پیام
پیام یک واحد ارتباط بین بازیگران است ، یک پیام باید باشد …