12
BÙI TRUNG HIẾU FAÇADE PATTERN

Façade pattern

Embed Size (px)

DESCRIPTION

Week 12

Citation preview

Page 1: Façade pattern

B Ù I T R U N G H I Ế UFAÇADE PATTERN

Page 2: Façade pattern

VÍ DỤ

• Giao diện đồ họa.

Page 3: Façade pattern

VÍ DỤ

• JDBC

Page 4: Façade pattern

Ý TƯỞNG

• Simplifying Life – Đơn gian hoa cach thưc giao tiêp giưa cac đôi tương.• -> Façade pattern

Page 5: Façade pattern

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

Page 6: Façade pattern

GIỚI THIỆU

Page 7: Façade pattern

• 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.

Page 8: Façade pattern

GIỚI THIỆU

• Lơi ích:• Giam độ phưc tạp lớp tai sử dụng.• Giam bớt sự phụ thuộc giưa cac đô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.

Page 9: Façade pattern

VÍ DỤ

Page 10: Façade pattern

THẢO LUẬN

• Façade với tính đóng gói?• Nhược điểm?

Page 11: Façade pattern

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.

Page 12: Façade pattern