You are on page 1of 3

BUỔI 4: STRUCTURAL PATTERNS – PART 1

Mục tiêu: tìm hiểu mẫu Proxy và Decorator


Yêu cầu: Sử dụng Microsoft Visual Studio, hãy viết các ứng dụng Console để hiện
thực các yêu cầu dưới đây:

Bài 1 – Mẫu Proxy


Hãy hiện thực lại các đoạn mã sau:
Bài 2 – Mẫu Decorator
Dựa trên kiến thức về mẫu Decorator, hãy viết một chương trình theo yêu cầu sau:
Một sinh viên bình thường có các thuộc tính cơ bản: Tên, Tuổi, Địa Chỉ
Sinh viên bình thường có một hành vi cơ bản là DiHoc (trả về chuỗi: “Sinh viên A
đang học bài”) với A là tên của sinh viên

ex1
Sinh viên bình thường được chia ra làm 2 nhóm là Sinh viên Chuyên Toán và Sinh
viên Chuyên Tin ex2
Sinh viên Chuyên Toán có thêm thuộc tính là điểm toán và một hành vi là DiThiToan
(trả về chuỗi “Sinh viên A đi thi toán”). Điểm khác biệt của Sinh viên Chuyên Toán
với sinh viên thường là trong hành vi DiHoc thì anh ta sẽ có luôn hành vi DiThiToan
được gọi lồng ghép bên trong.
Sinh viên Chuyên Tin có thêm thuộc tính là điểm tin học và một hành vi là
DiThiTinHoc (trả về chuỗi “Sinh viên A đi thi tin học”). Điểm khác biệt của Sinh
viên Chuyên Tin với sinh viên thường là trong hành vi DiHoc thì anh ta sẽ có luôn
hành vi DiThiTinHoc được gọi lồng ghép bên trong.

Hãy thiết kế chương trình trên và viết hàm Main tương ứng theo kiến thức về mẫu
Decorator đã biết.

You might also like