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
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 ...
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ìm kiếm theo từ khóa liên quan:
Mẫu thiết kế hướng đối tượng Thiết kế hướng đối tượng Mẫu Singleton Ứng dụng thiết kế hướng đối tượng Hướng tiếp cận mẫu SingletonGợi ý tài liệu liên quan:
-
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 241 0 0 -
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 trang 224 0 0 -
69 trang 145 0 0
-
10 trang 66 0 0
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 7 - Nguyễn Thanh Bình
77 trang 53 0 0 -
64 trang 45 3 0
-
Bài giảng Phân tích thiết kế hướng đối tượng: Giới thiệu - Trương Ninh Thuận
5 trang 35 0 0 -
GiỚI THIỆU CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
29 trang 27 0 0 -
Giáo trình về môn cấu trúc dữ liệu
304 trang 25 0 0 -
Nhập môn kỹ nghệ phần mềm - Chương 4
22 trang 25 0 0