شی گرا دوستانه🧶[1/2] – انجمن DEV
![شی گرا دوستانه🧶[1/2] – انجمن DEV شی گرا دوستانه🧶[1/2] – انجمن DEV](https://nabfollower.com/blog/wp-content/uploads/2023/05/شی-گرا-دوستانه12-انجمن-DEV-780x470.jpg)
برنامه نویسی شی گرا پارادایم است که هدف آن نمایش اشیاء دنیای واقعی از طریق کدها است. به این ترتیب، ما برنامهریزی میکنیم که رویدادهای زندگی روزمره خود را به وفادارترین شکل ممکن نمایش دهیم.
پارادایم برنامه نویسی: یک روش، سبک یا قرارداد برنامه نویسی. 4 مورد به طور گسترده استفاده می شود و شی گرایی یکی از آنهاست.
برای درک بهتر اکوسیستم OOP، باید به دهه 1960 برگردیم، زمانی که شی گرایی در نروژ توسط دو محقق که تصمیم گرفتند از مفهوم شبیه سازی برای ایجاد یک زبان برنامه نویسی استفاده کنند، تصور شد.
پیشنهاد آنها ایجاد یک زبان شبیهسازی رویداد گسسته بود، یعنی راهی برای استفاده از مدلهای منطقی و ریاضی برای نمایش تغییرات حالت و روابطی که منجر به این تغییرات شد. تمرکز اصلی ایجاد راهی برای برنامه نویسی بود که در آن بیان گسترده باشد و مفاهیم به خوبی نمایش داده شوند، هم در ویژگی ها و هم در رفتار. یک دهه بعد، در سال 1970، ما یکپارچه سازی و به رسمیت شناختن شی گرایی را داشتیم.
تجزیه و تحلیل از نقطه نظر توسعه نرم افزار، شی گرایی امکان ایجاد سیستم ها را به روشی دوستانه و سازنده با نمایش مشکلات روزمره از طریق اشیایی که دارای ویژگی ها و اقدامات هستند، می دهد.
علاوه بر دستکاری عناصر، شی گرایی دارای دو ویژگی بسیار مهم به نام استفاده مجدد و انسجام است. استفاده مجدد به استفاده مجدد از اطلاعات، داده ها، رفتارها و اشیاء مربوط می شود. این به طور قابل توجهی کدنویسی و برنامه را به طور کلی خودکار می کند، در نحوه ارتباط همه آنها. از سوی دیگر، انسجام به این موضوع میپردازد که هر شیء چگونه باید از نقطه نظر کاری که انجام میدهد رفتار کند. این بدان معنی است که یک شی فقط باید آنچه را که پیشنهاد می کند، به طور منسجم انجام دهد. اگر نمونه ای از یک شیء فن را در نظر بگیریم، منطقی نیست که عملکرد یک کولر گازی را به آن نسبت دهیم، شی منسجم نخواهد بود.
در یک سیستم فروش، ما مشتریان، کارمندان و محصولاتی داریم که اشیاء برنامه هستند و نشان دهنده چیزهایی هستند که واقعاً وجود دارند. آنها ویژگی هایی دارند، اعمالی را انجام می دهند، با یکدیگر ارتباط دارند، انسجام و استفاده مجدد را تمرین می کنند. به این ترتیب در نهایت توانستیم مفاهیم شی گرا را در یک مثال کاربردی نسبت دهیم و این پارادایم برنامه نویسی را بهتر درک کنیم.