لطفا بفرمایید
اول ببینیم SOLID چی هست و چه کاری در نهایت قرار برامون انجام بده. SOLID به 5 اصل در طراحی شی گرا در نرم افزار گفته میشه که آقای رابرت سیسیل مارتین معرفی کرده. هدف از معرفی اصول SOLID اینه که برنامه نویس برای توسعه نرم افزار و یا نگهداری از برنامه و اشکال زدایی یا debug کار ساده تری داشته باشه.
نکته : دقت کنید استفاده از معماری ها و اصول پذیرفته شده در برنامه نویسی معمولا در پروژه های بزرگ ضروری به نظر میرسد. در پروژه های با اندازه کوچک به دلیل پیچیدگی های کمتر و وابستگی های کمتر در بخش های مختلف نرم افزار احساس نیاز به اصول و معماری ها دیده نمی شود.
هر حرف از کلمه S.O.L.I.D مخفف یک عبارت و نشان دهنده یک اصل از اصول 5 گانه می باشد.
مثال : برای درک بهتر این اصل فرض کنید 10 شکل دارید. مربع، مثلث، 5 ضلعی، 6 ضلعی و .... حالا می خواهید کلاسی بنویسید که مساحت یا محیط هر شکل را محاسبه کند. خب در این کلاس مطمئنا باید از If و else های زیادی استفاده کنید تا مشخص شود شکل شما چند ضلعی می باشد تا مساحت آن محاسبه شود. این اصل می گوید بهتر است این کلاس به کلاس های مختلفی بشنکد و مساحت یا محیط هر شکل در یک کلاس واحد محاسبه شود. در اینجا تعداد کلاس های شما افزایش پیدا می کند اما هر کلاس ساده تر و قابل فهم تر می شود.
تقریبا در همه زبان های برنامه نویسی رایج میشه از اصول SOLID استفاده کرد. در اینجا لازم میدونم چند نکته رو در رابطه با اصول SOLID بهتون بگم :
منبع : SOLID: The First 5 Principles of Object Oriented Design
تاریخ :
1402/02/18
- ساعت :
08:43:00 AM
- بازدید :
1106
- پاسخ :
1
|
تاریخ :
1401/06/02
- ساعت :
01:45:00 PM
- بازدید :
1586
- پاسخ :
1
|
تاریخ :
1401/04/05
- ساعت :
02:23:00 AM
- بازدید :
1705
- پاسخ :
1
|
تاریخ :
1401/03/31
- ساعت :
05:57:00 PM
- بازدید :
2164
- پاسخ :
1
|
تاریخ :
1401/03/31
- ساعت :
03:00:00 PM
- بازدید :
2230
- پاسخ :
1
|
تاریخ :
1400/06/07
- ساعت :
11:40:00 AM
- بازدید :
3187
- پاسخ :
1
|
تاریخ :
1400/03/23
- ساعت :
11:31:00 PM
- بازدید :
4914
- پاسخ :
1
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2037
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
473
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
948
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|