روش هایی که میشه OCP را به پروژه اعمال کرد :
OCP همون Open Closed Principle هست که یعنی کد برای توسعه باز و برای تغییر بسته باشه. اگر نمی دونید یعنی چی بهتره در موردش تحقیق کنید.
من نمی خوام در مورد OCP صحبت کنم و فقط می خوام بگم چه روش هایی وجود داره تا شما بتونید OCP رو توی پروژتون Apply کنید.
روش ها شامل :
1- Smart change : اگر می بینید تغییر تون خییییییییییییییلی کوچیکه و تاثیر زیادی نداره بی خیال OCP تغییرش بده بره. اما مراقب باگ های احتمالی باش.(هر چند اگر تغییرتون کوچیک باشه احتمال باگ هم پایینه)
2- Inheritance : اگر می خوایید یک قابلیت جدیدی اضافه کنید به جای اینکه کد های موجود را تغییر بدید یک کلاس بسازید و از کلاس موجود ارث ببرید و بعدش functionality خودتون رو اضافه کنید. البته دقت بکنید این روش ممکنه باعث بشه ارث بری نابحا داشته باشیم و ممکنه سیستم در آینده باگی بشه.
این حالت بیشتر برای سیستم هایی که Legasy هستند و کدشون از قبل نوشته شده هست.
3- Strategy pattern : این یکی همون روش اصولیه است! چیز خاصی نمیگه فقط میگه اگر از الگوی Strategy استفاده کنید باعث OCP در پروژمون میشه.