Thiết kế phần mềm hướng đối tượng

42 1.3K 0
Thiết kế phần mềm hướng đối tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế phần mềm hướng đối tượng Thiết kế phần mềm hướng đối tượng O Vũ Minh Hải 07110037 O Lâm Chí Hiền 07110041 O Nguyễn Công Hiếu 07110045 O Chiếng Mành Sâm 07110100 O Vũ Minh Hải 07110037 O Lâm Chí Hiền 07110041 O Nguyễn Công Hiếu 07110045 O Chiếng Mành Sâm 07110100 5/6/15 1 GVHD: Thầy Nguyễn Trần Thi Văn GVHD: Thầy Nguyễn Trần Thi Văn Thành Viên: Thành Viên: Nội dung báo cáo Nội dung báo cáo 5/6/15 2 Prototype Singleton Prototype Prototype 5/6/15 3 Prototype pattern là gì? I Mục đích và ý nghĩa,tính chất II Cấu trúc III Ưu và nhược điểm IV Prototype Prototype 5/6/15 4 5/6/15 4 Implementation V Các mẫu liên quan VI Một số ví dụ cụ thể VII Một số điểm cần lưu ý khi thực hiện VIII I.Prototype pattern là gì? I.Prototype pattern là gì? O Thuộc nhóm Creational Patterns O là mẫu thiết kế chỉ định ra một đối tượng đặc biệt để khởi tạo, nó sử dụng một thể nghiệm sơ khai rồi sao chép ra các đối tượng khác từ mẫu đối tượng này 5/6/15 5 II. Mục đích và ý nghĩa,tính chất II. Mục đích và ý nghĩa,tính chất O giúp cho việc khởi tạo object bằng một object nguyên mẫu (prototype), là copy của object “mẫu” đó. 5/6/15 6 II. Mục đích và ý nghĩa,tính chất II. Mục đích và ý nghĩa,tính chất O Ý tưởng của mẫu là chúng ta được cung cấp một object và sẽ dùng chính object này để như là một hình mẫu (template) khi cần tạo lập một đối tượng mới 5/6/15 7 II. Mục đích và ý nghĩa,tính chất II. Mục đích và ý nghĩa,tính chất 5/6/15 8 Tính chất : Tần suất sử dụng thấp hoặc trung bình Đặc trưng là dùng phương thức clone() để sao chép đối tượng Có liên quan chặc chẽ với mẫu Abstract Factory III. Cấu trúc III. Cấu trúc 5/6/15 9 Cung cấp interface để copy chính bản thân nó (phương thức clone()) IV. Ưu và nhược điểm IV. Ưu và nhược điểm 5/6/15 10 [...]... OCác nguyên tắc có thể là bạn sẽ cần phải sao chép một đối tượng trong thời gian 5/6/15 18 VII Một số ví dụ cụ thể Một hệ thống cho các giao dịch tài khoản ngân hàng Trò chơi có sử dụng một mê cung Phân tích bán hàng trên một tập hợp các dữ liệu từ CSDL 5/6/15 19 VIII Một số điểm cần lưu ý OSử dụng một prototype manager OThực thi Clone() OKhởi tạo đối tượng OChú ý 5/6/15 20 Pattern: Singleton Đặt vấn đề... private để người dùng không thể tạo thực thể trực tiếp từ lớp Thực hiện "lazy initialization" 5/6/15 34 Pattern Singleton Cách thực hiện (tt)   Clients chỉ dùng getInstance() để tạo đối tượng của lớp Singleton Thừa kế cũng được hỗ trợ, nhưng không che (overridden) các phương thức static: lớp cơ sở phải được khai báo là friend với lớp dẫn xuất (để truy xuất đến protected constructor) 5/6/15 35 Pattern... thức truy xuất đến thể hiện 5/6/15 26 Pattern Singleton Trường hợp sử dụng Trong trường hợp chỉ cần một thể hiện duy nhất của một lớp Khi thể hiện duy nhất khả mở thông qua việc kế thừa, người dùng có thể sử dụng thể hiện kế thừa đó mà không cần thay đổi các đoạn mã của chương trình 5/6/15 27 Pattern Singleton Cấu trúc 5/6/15 28 Pattern Singleton Ưu nhược điểm  Điều khiển truy xuất tới thể hiện duy... xuất tới thể hiện duy nhất Cho phép cải tiến lại các tác vụ operations) và các thể hiện (representation) 5/6/15 29 Pattern Singleton Ưu nhược điểm (tt) Quản lý số lượng thể hiện của một lớp, không nhất thiết chỉ có một thể hiện mà có số thể hiện xác định Khả chuyển hơn so với việc dùng một lớp có thuộc tính là static 5/6/15 30 Pattern Singleton Cách thực hiện  Đảm bảo thể hiện duy nhất class Singleton . Thiết kế phần mềm hướng đối tượng Thiết kế phần mềm hướng đối tượng O Vũ Minh Hải 07110037 O Lâm Chí Hiền 07110041 O Nguyễn Công. Creational Patterns O là mẫu thiết kế chỉ định ra một đối tượng đặc biệt để khởi tạo, nó sử dụng một thể nghiệm sơ khai rồi sao chép ra các đối tượng khác từ mẫu đối tượng này 5/6/15 5 II. Mục. một object và sẽ dùng chính object này để như là một hình mẫu (template) khi cần tạo lập một đối tượng mới 5/6/15 7 II. Mục đích và ý nghĩa,tính chất II. Mục đích và ý nghĩa,tính chất 5/6/15 8 Tính

Ngày đăng: 06/05/2015, 14:58

Mục lục

    Thiết kế phần mềm hướng đối tượng

    Nội dung báo cáo

    I.Prototype pattern là gì?

    II. Mục đích và ý nghĩa,tính chất

    II. Mục đích và ý nghĩa,tính chất

    II. Mục đích và ý nghĩa,tính chất

    IV. Ưu và nhược điểm

    VI. Các mẫu liên quan:

    VII. Một số ví dụ cụ thể

    VIII. Một số điểm cần lưu ý