اصول طراحی شی گرا به توسعه دهندگان کمک می کند تا نرم افزار انعطاف پذیر، قابل نگهداری و مقیاس پذیر را در ++C ایجاد کنند.این اصول سازمان کد را در اطراف اشیا و تعاملات آنها هدایت می کنند، کیفیت کد کلی را بهبود می بخشند و پیچیدگی را کاهش می دهند.

اصول طراحی شی محور

چندین اصل اساسی وجود دارد که پایه و اساس طراحی شی گرا را تشکیل می دهند، این شامل encapsulation، ارث و پلی مورفین است. اعمال این اصول به طور موثر می تواند منجر به معماری نرم افزار بهتر شود.

عدم توانایی

انتساب شامل داده ها و روش های نرم افزاری است که بر روی آن داده ها در یک واحد کار می کنند، به طور معمول یک کلاس، دسترسی مستقیم به برخی از اجزای یک شی را محدود می کند که به جلوگیری از مداخله ناخواسته و سوء استفاده کمک می کند.

عدم رعایت

این امر اجازه می دهد تا یک کلاس برای به دست آوردن خواص و رفتار از یک کلاس والدین، این کد را مجدداً ترویج می کند و یک سلسله مراتب طبیعی را در میان کلاس ها ایجاد می کند.

Polymorphism

Polymorphism اشیا را از کلاس های مختلف به عنوان نمونه های یک سوپرکلاس مشترک درمان می کند.این اجازه می دهد تا برای اتصال روش پویا، که سیستم ها را انعطاف پذیر تر و قابل گسترش می کند.

استفاده از اصول در ++C

در ++C، این اصول از طریق ویژگی هایی مانند دسترسی، نحو ارث و توابع مجازی اجرا می شوند. کاربرد مناسب این ویژگی ها وضوح کد و قابلیت تکرار را افزایش می دهد.

  • استفاده از و [[FLT1]]، [[FLT3]]، [[FLT3]]، [[FLT3]]، [[FLT3]]، [[FLT3]]، [[Structersulation]].
  • سلسله مراتب کلاس طراحی به دقت برای به حداکثر رساندن استفاده مجدد از کد بدون ایجاد وابستگی های غیر ضروری.
  • پیاده سازی توابع مجازی برای فعال کردن پلی مورفیسم زمان اجرا
  • از درختان میراث عمیق برای کاهش پیچیدگی اجتناب کنید.
  • ترکیب مطلوب بر ارث در هنگام مناسب