Posts By :

حسین صداقت

تزریق وابستگی یا Dependency injection

تزریق وابستگی یا Dependency injection 1350 500 حسین صداقت

تزریق وابستگی یا Dependency injection چیست؟ تزریق وابستگی یک تکنیک در برنامه نویسی است که باعث می شود کلاس های شما مستقل از وابسته هایشان عمل کنند. این امر با استفاده جدا کردن «استفاده از یک شی» از «ساخت آن شی» حاصل می شود. این تکنیک به برنامه نویسان کمک می کند که بتوانند دو…

بیشتر
حمله CSRF

حمله Cross-site request forgery) CSRF) چیست

حمله Cross-site request forgery) CSRF) چیست 1350 500 حسین صداقت

حمله CSRF که به معنی جعل درخواست از سایت های دیگر است. این حمله کاربر نهایی را مجبور می کند که عملی را به صورت ناخواسته روی یک Web Application که قبلا کاربر فرآیند Authentication را روی آن اجرا کرده است، انجام دهد. هدف حمله CSRF به طور مشخص، تغییر حالت است و نه دزدیدن…

بیشتر
اصول طراحی شی گرا

اصول طراحی شی گرا S.O.L.I.D چیست

اصول طراحی شی گرا S.O.L.I.D چیست 1350 500 حسین صداقت

اصول طراحی شی گرا S.O.L.I.D شامل چه مواردی می شود؟  S.O.L.I.D مخفف 5 اصل طراحی شی گرا است که سبب می شود طراحی نرم افزار ما قابل فهم و منعطف باشد و قابلیت تعمیر و نگهداری را هم داشته باشد. تئوری SOLID در سال 2000، توسط مایکل فیدرز (Michael Feathers) تحت عنوان  یک مقاله، معرفی…

بیشتر

آموزش الگوی طراحی Strategy Design Pattern قسمت سوم

آموزش الگوی طراحی Strategy Design Pattern قسمت سوم 1350 500 حسین صداقت

قسمت دوم این مقاله را در اینجا بخوانید.   نکته پایه طراحی 2: با یک اینترفیس برنامه نویسی کنید نه با پیاده سازی یک کلاس ما برای نشان دادن هر رفتار از اینترفیس های FlyBehavior و  QuackBehavior استفاده می کنیم و برای پیاده سازی ها این دو اینترفیس را اجرا می کنیم. در این روش لازم…

بیشتر

آموزش الگوی طراحی Strategy Design Pattern قسمت دوم

آموزش الگوی طراحی Strategy Design Pattern قسمت دوم 1350 500 حسین صداقت

قسمت اول این مقاله را در اینجا بخوانید.   2-استفاده از Interface: راه کار بعدی که در تیم فنی مطرح می شود استفاده از Interface می باشد. به این صورت که ما دو  اینترفیس به نام Fly و Quack تعریف و هر اردکی توانایی Quack یا Fly دارد این دو اینترفیس را Implement کند. اما…

بیشتر

آموزش الگوی طراحی Strategy Design Pattern قسمت اول

آموزش الگوی طراحی Strategy Design Pattern قسمت اول 1350 500 حسین صداقت

سناریوی زیر را در نظر بگیرید: بازی وجود دارد که در آن انواع و اقسام اردک تعریف شده اند و اردک ها قادر به شنا کردن و کوئک کردن و دارای نمایش خاص می باشند و شی این اردک ها به این صورت تعریف شده است که یک کلاس Abstract به نام Duck تعریف شده…

بیشتر

آموزش الگوی طراحی Strategy Design Pattern قسمت چهارم

آموزش الگوی طراحی Strategy Design Pattern قسمت چهارم 1350 500 حسین صداقت

قسمت سوم این مقاله را در اینجا بخوانید. حل مشکل استفاده از Implementation به جای Interface همانطور که در 2 مرحله قبل اشاره کردیم ما در تعریف کلاس MarralDuck از اینترفیس اضافه نکردیم که باید این مشکل را حل بکنیم: 1-ابتدا دو متد به کلاس Duck اضافه می کنیم: 2-یک Type از کلاس Type ایجاد …

بیشتر

Subscribe for free resources and news updates.