آرمین
4 سال پیش توسط آرمین مطرح شد
1 پاسخ

ديزاين پترن

سلام
ديزاين پترن چيه و چه كار ميكنه؟
معمولاً تو آگهي هاي استخدامي براي php يكي از گزينه ها هست ولي براي ساير زبان ها و فريمورك ها مثل nodejs همچين چيزي از كارجو درخواست نميشه. اين به اين معنا هست كه ديزاين پترن فقط مخصوص زباني مثل php هست؟
تشكر


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
3

ببینید یک مبحثی در نرم افزار داریم به نام .. Programming Paradigm

طبق مطالب ویکی پدیا:
الگو برنامه‌نویسی یا پارادایم برنامه‌نویسی (به انگلیسی: Programming paradigm) به شیوه‌های اساسی برنامه‌نویسی رایانه گویند.
یک زبان برنامه‌نویسی می‌تواند یک یا چند شیوه برنامه‌نویسی را پشتیبانی نماید. برای مثال، برنامه‌های نوشته شده با سی++ می‌توانند کاملاً به صورت رویه‌ای باشند یا کاملاً منطبق بر شیوه برنامه‌نویسی شئ‌گرا که در تضاد کامل با شیوه رویه‌ای است بوده یا حتی حاوی عناصری از هر دو شیوه باشند. تصمیم‌گیری برای چگونگی استفاده از عناصر شیوه‌های برنامه‌نویسی برعهده طراح برنامه یا برنامه‌نویس می‌باشد.

حالا هنگامی که پای برنامه‌نویسی شئ گرا میاد وسط دیزاین پترن‌ها یا الگوهای طراحی مهم میشند. اما چرا؟
چون که: الگوهای طراحی٬ راه‌ حل‌ هایی ثابت‌شده برای حل مشکلات رایج در برنامه نویسی شئ گرا هستند.

پس در هر زبانی که ما مفهوم شئ گرایی رو به شکل کامل داشته باشیم، امکان استفاده از این الگوها رو داریم. پس فرقی نمیکنه شما با PHP کد بزنی یا با Java, Python, C#, C++، Ruby ... در همشون امکان پیاده سازی این الگوها هست فقط با سینتکس متفاوت

اما در مورد جاوااسکریپت: در نسخه های جدید اکما اسکریپت (+ES6) ما مفهوم کلاس رو داریم اما بعضی از مفاهیم پایه ای شئ گرایی در این زبان موجود نیست. مثلا ما در جاوااسکریپت Interface نداریم در حالی که در TypeScript این مفهوم موجوده.. پس طبیعتا این الگوها خیلی در جاوااسکریپت کاربردی ندارند. و جامعه این زبان بیشتر داره به سمت برنامه‌نویسی رویه‌ای پیش میره..


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام