Danh mục

Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng: Mẫu Singleton - Nguyễn Minh Huy

Số trang: 10      Loại file: pdf      Dung lượng: 320.95 KB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Mẫu thiết kế hướng đối tượng và ứng dụng: Mẫu Singleton" trình bày ngữ cảnh mẫu Singleton, hướng tiếp cận mẫu Singleton, cài đặt, các vấn đề xung quanh mẫu Singleton. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng: Mẫu Singleton - Nguyễn Minh HuyMẫu Singleton GV. Nguyễn Minh HuyMẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 1Mẫu Singleton Ngữ cảnh cảnh:: Bài toán toán:: Đối tượng Application trong ứng dụng dụng.. Đối tượng Cookies trên Web Server. Connection Pool. Mục tiêu tiêu:: Một lớp chỉ cần có MỘT thể hiện (instance). Mở rộng: rộng: một lớp chỉ cần có xác định N thể hiện hiện.. Các thể hiện này được chỉa sẻ trên toàn ứng dụng dụng..Mẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 2Mẫu Singleton Hướng tiếp cận cận:: Chia sẻ thể hiện của lớp trên toàn ứng dụng dụng:: Dùng thuộc tính static để lưu một thể hiện của lớp. lớp. Đảm bảo lớp chỉ có MỘT thể hiện: hiện: Đưa constructor vào tầm vực private. Cung cấp hàm static để trả về thể hiện đã lưu. lưu. Điều khiển được quá trình khởi tạo đối tượng tượng..Mẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 3Mẫu Singleton Cài đặt đặt:: class Cookies void main main() () { { private: Cookies *c1 = Cookies. Cookies.getCookies getCookies() ();; static Cookies* m_cookies m_cookies;; // Thêm cookiesX Cookies();; Cookies() // Bớt cookiesX public: static Cookies* getCookies getCookies() () Cookies *c2 = Cookies. Cookies.getCookies getCookies() ();; { // Thêm bớt cookiesX return m_cookies m_cookies;; } } }; // Khởi tạo thể hiện dùng chung chung.. Cookies* Cookies::m_cookies Cookies::m_cookies = new Cookies();Mẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 4Mẫu Singleton Các vấn đề xung quanh quanh:: Khởi tạo trễ (lazy loading): Thuộc tính static được khởi tạo khi truy xuất lớp lần đầu đầu.. Sử dụng bộ nhớ không hiệu quả quả.. Cách thức khởi tạo trễ trễ:: B1: Nếu chưa khởi tạo Khởi thể hiện dùng chung ...

Tài liệu được xem nhiều: