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

    Mẫu Strategy Hướng tiếp cận: Nhiều thuật toán xử lý khác nhau: Tạo lớp thuật toán tổng quát. Tạo lớp kế thừa cho mỗi thuật toán cụ thể. Lựa chọn thuật toán xử lý cho phương thức: Trang bị đối tượng thuật toán cho lớp chứa phương thức. Khi gọi phương thức, nhờ đối tượng thuật toán thực hiện. Thay đổi thuật toán lựa chọn nhiều lần: Cho p...

    pdf10 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 622 | Lượt tải: 1

  • Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 5: Nhóm mẫu hành xử - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 5: Nhóm mẫu hành xử - Nguyễn Minh Huy

    Bài tậptập Mẫu hành xử1 Một ứng dụng đăng ký thông tin đơn giản gồm 2 màn hình: Màn hình A: Đăng ký Họ tên: Ngày sinh: Địa chỉ: Nút Đăng ký Màn hình B: Danh sách đăng ký STT Họ tên Ngày sinh Địa chỉ Thời gian 1 Nguyễn Văn A 1/1/2000 123 CMT8 1:20:32 2 Trần Thị B 15/2/1999 456 NKKN 2:12:06 H -Màn hình A: A: người dùng nhập thông tin rồi ...

    pdf3 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 769 | Lượt tải: 1

  • Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 4: Nhóm mẫu cấu trúc - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 4: Nhóm mẫu cấu trúc - Nguyễn Minh Huy

    Bài tậptập Mẫu cấu trúc 1 Cho sẵn lớplớp Line vàvà Rect hỗhỗ trợtrợ vẽvẽ đường thẳng vàvà hình chữ nhật. class Line { private: Point m_p1; Point m_p2; public: Line(Point, Point); void drawLine();(); class Rect { private: Point m_p1; Point m_p2; public: Rect(Point, Point); void drawRect();(); };}; Hãy đềđề xuất một thiết kếkế hướng ...

    pdf4 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 725 | Lượt tải: 1

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

    Mẫu Singleton Các vấn đềđề xung quanh: Khởi tạotạo trễtrễ (lazy loading): Thuộc tính static được khởi tạotạo khi truy xuất lớplớp lầnlần đầu. Sử dụng bộbộ nhớ không hiệu quả. Cách thức khởi tạotạo trễtrễ: B1: Nếu chưa khởi tạotạo Khởi thểthể hiện dùng chung. B2: TrảTrả vềthểthể hiện dùng chung. // // Khởi tạotạo NULL. Cookies* Cookies::...

    pdf10 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 727 | Lượt tải: 1

  • Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 3: Nhóm mẫu khởi tạo - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 3: Nhóm mẫu khởi tạo - Nguyễn Minh Huy

    Bài tậptập Mẫu khởi tạotạo 2 Một ứng dụng Web quản lýlý kết nối của người dùng đến server bằng đối tượng Connection. Mỗi khi người dùng cócó yêu cầu đến server, một đối tượng Connection được tạotạo rara trên server đểđể lưulưu thông tin kết nối. OnNewConnection( info ) { cnnList.add( new Connection( info ) ); } Khi sốsố lượng kết nối lớnlớn,...

    pdf3 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 640 | Lượt tải: 1

  • Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 1: Tổng quan về Mẫu thiết kế hướng đối tượng - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 1: Tổng quan về Mẫu thiết kế hướng đối tượng - Nguyễn Minh Huy

    ÔnÔn tậptập HĐT BaBa tính chất lậplập trình hướng đối tượng? Tính đóng gói (encapsulation) Quy tắctắc hộp đen. Tính kếthừa (inheritance) Tái sửdụng cái cósẵn. Tính đađa hình. Hàm ảoảo + liên kết động. nÔn tậptập HĐT Mục đích của lậplập trình hướng đối tượng? Giảm thời gian vàcông sức lậplập trình Giảm gắn kết mãmã nguồn (spaghet...

    pdf14 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 591 | Lượt tải: 1

  • Bài giảng Tin học đại cương - Bài 8: Tệp dữ liệu - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 8: Tệp dữ liệu - Nguyễn Thanh Hùng

    8.1.2. Phân loại tệp (tiếp) Tệp nhị phân (binary file): Các phần tử của nó là các số nhị phân 0 và 1 mã hóa thông tin. Thông tin được mã hóa bởi các bit nhị phân có thể là số nguyên, số thực, các cấu trúc dữ liệu Nếu thông tin được mã hóa là kí tự thì khi đó tệp nhị phân trở thành tệp văn bản. Vì vậy tệp văn bản là một trường hợp riêng của tệp nhị ...

    ppt60 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 790 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 7: Cấu trúc - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 7: Cấu trúc - Nguyễn Thanh Hùng

    7.1. Khái niệm cấu trúc Trong C, structure (gọi tắt là struct) ~ kiểu dữ liệu bản ghi (record) trong Pascal. Kiểu dữ liệu cấu trúc (struct) là kiểu dữ liệu phức hợp bao gồm nhiều thành phần, mỗi thành phần có thể thuộc những kiểu dữ liệu khác nhau. Các thành phần dữ liệu trong cấu trúc được gọi là các trường dữ liệu (field).

    ppt31 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 600 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 6: Xâu ký tự - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 6: Xâu ký tự - Nguyễn Thanh Hùng

    6.2.3. Nhập/xuất xâu ký tự Nhập xâu: Sử dụng scanf Cú pháp: scanf(“%s”,biến_xâu_kt); char str[10]; scanf(“%s”,str); //không cần &str. Nếu người dùng nhập một xâu có dấu cách thì chỉ phần ký tự nằm trước dấu cách đầu tiên được nhập cho xâu ký tự (vd: trong ví dụ trên, nếu nhập xâu “Viet Nam” rồi gõ Enter thì s = “Viet”. Phần còn lại được đẩy vào bộ ...

    ppt37 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 688 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 5: Mảng - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 5: Mảng - Nguyễn Thanh Hùng

    5.1. Khái niệm hàm Giải quyết một bài toán lớn thì chương trình của ta có thể rất lớn và dài  Chia thành các công việc nhỏ hơn được viết thành các hàm  Dễ viết, kiểm tra và sửa lỗi. Việc chia nhỏ một chương trình thành các chương trình con đảm nhận những công việc nhỏ khác nhau chính là tư tưởng chính cho phương pháp lập trình cấu trúc (structure...

    ppt46 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 770 | Lượt tải: 0