ضد الگو تجزیه تابعی (Functional Decomposition)

شاید اسم سختی داشته باشد، ولی کلمه تجزیه تابعی معنای ساده ای دارد. فرض کنید یک تکه کد دارید که میخواد یک شخص را در سیستم عضو کند. به این ترتیب که نام کاربری و ایمیل را از کاربر میگیرد، سپس یک کلمه عبور برای این کاربر ایجاد میکند و این کلمه عبور را برای کاربر مربوط ایمیل میکند. اگر این فرآیند را به قسمت های مختلفی تقسیم کنیم و هر کدام را برای مثال در یک تابع بنویسیم، تجزینه تابعی یا همان Functional Decomposition رخ داده است که کار خوبی هم هست.

ادامه خواندن “ضد الگو تجزیه تابعی (Functional Decomposition)”

ضد الگو جریان گدازه ها (Lava Flow Anti Pattern) در برنامه نویسی

شاید شما هم در پروژه های تحقیقاتی کار کرده باشید. ویژگی اصلی این پروژه ها این است که نیاز به تحقیق و توسعه (R&D) بیشتری، نسبت به سایر پروژه های برنامه نویسی دارد. در این پروژه ها معمولا کدهایی نوشته می شود که پیچیدگی فراوان، و به همان نسبت مستندسازی بسیار کمی دارند. در این گونه پروژه ها، معمولا تمرکز اصلی برنامه نویسی به گرفتن خروجی مطلوب، معطوف می شود و همین موضوع باعث می شود که برنامه نویس کمتر به ساختار کلی کد و معماری آن توجه داشته باشد.

ادامه خواندن “ضد الگو جریان گدازه ها (Lava Flow Anti Pattern) در برنامه نویسی”

ضد الگو منقضی شدن پیوسته (Continuous Obsolescence)

آیا تا به حال شده، در حال یادیگری یک ورژن از یک چهار چوب (Framework) باشید، و در همین حال، یک ورژن جدیدتر از همین چهارچوب در بازار عرضه شده باشد؟ اگرکاربر جاوا باشید، امکان دارد به یک همچنین پدیده هایی دچار شده باشید. مثلا در حال یادگرفتن جاوا ۱.۶ هستید که جاوا ۱.۷ انتشار داده می شود!

ادامه خواندن “ضد الگو منقضی شدن پیوسته (Continuous Obsolescence)”

ضد الگو Blob در برنامه نویسی

به طور خلاصه، اگر در ساخت یک برنامه به صورت شی گرایی، یک کلاس (Class) داشته باشید که کارهای بسیار زیادی را احتمالا به صورت انحصاری انجام دهد، ضد الگو Blob رخ داده است. این ضد الگو به God Class نیز معروف می باشد.

فرض کنید یک برنامه دارید که عملیات مختلفی، مانند آپلود تصاویر، نمایش تصاویر، مدیریت خطاها، تعیین سطح دسترسی کاربران به تصاویر خاص و… را انجام می دهد. حال فرض کنید یک کلاس (Class) بسیار بزرگ دارید که تمامی این کارها توسط توابع (Functions) این کلاس به صورت انحصاری انجام می شود. در واقع این جا یک کلاس Blob ایجاد شده است که مسئولیت بیش از حد را پذیرفته است.

ادامه خواندن “ضد الگو Blob در برنامه نویسی”

ضد الگو (Anti Pattern) در برنامه نویسی چیست؟

پشرفت های حرفه ای با انتقاد از خود رابطه مستقیمی دارند. اگر یک برنامه نویسی بخواهد در شغل و حرفه اش پیشرفت کند، باید از خود انتقاد کرده و روند ها و کدهای موجود خود را به چالش بکشد. ضد الگو های در توسعه نرم افزار یا همان Software Development Anti Patterns، معمولا روندهایی نامناسبی هستند که یک برنامه نویسی برای حل مسائل مختلف برنامه نویسی پیاده سازی می کند، ولی بعدا همین روندها باعث ایجاد مشکل در ساختار برنامه می شود.

ادامه خواندن “ضد الگو (Anti Pattern) در برنامه نویسی چیست؟”