Table of Contents
کاهش اتصال سیستم و افزایش انعطاف پذیری اهداف ضروری در طراحی نرم افزار است. اعمال اصول طراحی خاص می تواند به دستیابی به این اهداف کمک کند و منجر به سیستم های قابل نگهداری و سازگار تر شود.
سیستم درک SystemConnect
اتصال سیستم به درجه وابستگی متقابل بین اجزای مختلف یا ماژول ها اشاره می کند.تریک بالا می تواند سیستم ها را برای تغییر یا گسترش دشوار کند، زیرا تغییرات در یک بخش ممکن است بر دیگران تأثیر بگذارد.
اصول طراحی برای کاهش اتصال
استفاده از اصول طراحی خاص می تواند به به حداقل رساندن اتصال کمک کند:
- اصل مسئولیت: [FLT 1] هر ماژول باید یک دلیل برای تغییر، کاهش وابستگی داشته باشد.
- Inface Segregation: [FLT 1] از رابط های خاص برای جلوگیری از ماژول ها بسته به روش های غیر ضروری استفاده کنید.
- [در این باره] [و] [از این رو] عدم [نقد]: [[[۱]] [۱۰] [۱] [۱] [۱۰] [۱]] به جای پیاده سازی های مشخص، به انتزاع وابسته است.
- {{L=1}} از تکنیک هایی مانند معماری مبتنی بر رویداد یا پیام عبور کنید.
قابلیت انعطاف پذیری سیستم
انعطاف پذیری به سیستم ها اجازه می دهد تا با تغییر الزامات با اصول طراحی حداقل تاثیر سازگار شوند که انعطاف پذیری را ترویج می دهند شامل ماژولار و انتزاع است.
استراتژی های انعطاف پذیری
پیاده سازی استراتژی های زیر می تواند انعطاف پذیری سیستم را بهبود بخشد:
- طراحی موداتیک: سیستم های شکستن به ماژول های مستقل که می توانند اصلاح یا جایگزین به راحتی.
- [[۱] استفاده از رابط ها: [[۱۰] [۱۰] [۱]] رابط های روشن را برای اجازه اجرای قابل تعویض تعریف کنید.
- سازگاری با کد: [FLT 1] از فایل های پیکربندی برای تغییر رفتار بدون تغییر کد استفاده کنید.
- عدم توانایی: پنهان کردن جزئیات داخلی برای جلوگیری از وابستگی های ناخواسته.