Table of Contents
الگوهای طراحی راه حل های ثابت شده برای مشکلات برنامه نویسی مشترک هستند.در ++C، آنها به بهبود سازمان کد، قابلیت استفاده و حفظ قابلیت ها کمک می کنند.این مقاله نمونه های عملی الگوهای طراحی محبوب را بررسی می کند و چگونگی استفاده از آنها برای حل مشکلات دنیای واقعی را بررسی می کند.
الگوی تکتون
الگوی تکتون تضمین می کند که یک کلاس تنها یک نمونه دارد و نقطه دسترسی جهانی به آن را فراهم می کند.این برای مدیریت منابع مشترک مانند تنظیمات پیکربندی یا سیستم های ورود مفید است.
پیاده سازی مثال:
[[ویرایش]
⁇ cpp class loger {private: static loger*example; loger() ⁇ Public: static loger* getInstance() ({اگر (!instance) { مثال = new loger(); ⁇ } بازگشتی; {\displaystyle: andamp; پیام }
الگوی روش کارخانه
الگوی روش کارخانه یک رابط برای ایجاد اشیاء تعریف می کند، اما اجازه می دهد زیر کلاس ها نوع اشیا را تغییر دهند که ایجاد می شوند.
مثال: ایجاد انواع مختلف اسناد
[[ویرایش]
· ⁇ cpp class Document {عمومی: Virtual disk Create() = 0; virtual ~ document() ⁇ ⁇ }; Classpdf (عمومی: public Document {( Word) ایجاد کنید {( // Create PDF ⁇ ptcument: Class document: Public Document { Public Document}
الگوی ناظر
الگوی ناظر یک وابستگی یک به چند چیز را ایجاد می کند تا زمانی که یک شی حالت را تغییر می دهد، تمام وابستگی های آن به طور خودکار مطلع می شوند.این برای اجرای سیستم های مدیریت رویداد مفید است.
مثال: یک سیستم رویداد ساده که در آن چندین ناظر به تغییر پاسخ می دهند.
[[ویرایش]
⁇ cpp # شامل ناظر کلاس (عمومی: Virtual disk update() = 0؛ Virtual ~Observer() ⁇ )؛ سوژه کلاس (خصوص: {د: ناظران: ناظر; public: ⁇ - ⁇ (Observer* Viewer) { Viewer.push back (ob))؛ {())) برای ناظر (به روز رسانی)؛