Các mẫu thiết kế được chứng minh là giải pháp cho các vấn đề lập trình thông thường. Trong C++, chúng giúp cải tiến tổ chức mã, khả năng tái sử dụng và duy trì. bài báo này khám phá những ví dụ thực tiễn về các mẫu thiết kế phổ biến và cách áp dụng chúng để giải quyết các vấn đề thực tế.

Mẫu đơn

Mô hình Singleton đảm bảo rằng một lớp học chỉ có một thể hiện và cung cấp một điểm toàn cầu để truy cập nó. Nó có ích để quản lý các nguồn tài nguyên chia sẻ như thiết lập hoặc hệ thống ghi chép.

Thực hiện ví dụ:

Code:

[Tiếng bản ghi ] [tiếng bản ghi & ltger ] [tiếng máy in & ltger ], ví dụ máy in tĩnh;: công cộng: tĩnh Logger* get Instance () Nếu (-instance){ example = máy đăng nhập mới;;;;;;;;;;; bỏ qua bản ghi (new: lot&am; thông điệp){ / logger\ /); Logger: inputer = nupr;``````` rt;

Mẫu phương pháp nhà máy

Phương pháp nhà máy định nghĩa một giao diện để tạo ra các vật thể nhưng cho phép các tầng lớp phụ thay đổi loại vật thể sẽ được tạo ra.

Trường hợp điển hình: Tạo ra nhiều loại tài liệu khác nhau.

Code:

['Cpp pháp lý: tạo ra địa chỉ Mạng [= 0]; thực hiện mục lục ~ tài liệu ảo [= ]; class PDFDocuent: tài liệu công cộng [) tắt tắt máy in {/ tạo tài liệu PDF}\ / Tạo văn bản riêng=\ / >; văn bản phân loại: tài liệu công cộng {] Mở () Ghi đè lên tài liệu}\ / Tạo văn bản # # # # * octacry\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\ t\

Mẫu quan sát

Mô hình watchr thiết lập một phụ thuộc một đến nhiều giữa các đối tượng để khi một đối tượng thay đổi trạng thái, tất cả phụ thuộc của nó được thông báo tự động. Nó có ích để thực hiện việc quản lý hệ thống sự kiện.

Ví dụ: Một hệ thống sự kiện đơn giản, nơi mà nhiều người quan sát phản ứng trước một sự thay đổi.

Code:

[Huýt] [Huýt] [Huýt] [Hễ] [Hễ] [Hễm]; đối tượng lớp học [v. d.: sm:: st. m. d.: det; công chúng: det ent [Ob Server* quan sát]{ s [b resc server]; [không có thông báo [ b]{] [cho người quan sát: người quan sát: s{- gt; t; t; [tiếng nói chuyện]]] [tiếng cười]; [tiếng cười]; [tiếng cười]; [tiếng cười]; [tiếng cười]]; [tiếng cười]; [Tiếng cười]]]; [Tiếng cười]]; [cười]]; [Tiếng cười]]]]