5. GIỚI THIỆU
• “Provide a unified interface to a set
of interfaces in a system. Facade
defines a higher-level interface that
makes the subsystem easier to use.”
• Design Patterns: Elements of Reusable
Object-Oriented Software – GoF
7. • TÌnh huống sử dụng:
• Hệ thống quá phức tạp, khó nắm bắt.
• Các lớp phụ thuộc nhiều vào nhau.
• Khi cần phân lớp hệ thống con.
8. GIỚI THIỆU
• Lợi ích:
• Giảm độ phức tạp lớp tái sử dụng.
• Giảm bớt sự phụ thuộc giữa các đối
tượng (nguyên tắc về sự hiểu biết
ít nhất – luật của demeter)
• Phân lớp hệ thống con.
11. THỰC HÀNH
• Hệ thống đăng kí sinh viên:
Các Course và Student cần đăng ký trước trong
Campus.
•
Sau đó Team được tạo ra gắn liền với một Course có
trong Campus.
•
Cuối cùng là việc đăng ký (enroll) một số Student có
trong Campus vào Team. Danh sách Student có trong
Team có thể được hiển thị (display) ra.
•