Façade pattern

Preview:

DESCRIPTION

Week 12

Citation preview

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

VÍ DỤ

• Giao diện đồ họa.

VÍ DỤ

• JDBC

Ý TƯỞNG

• Simplifying Life – Đơn gian hoa cach thưc giao tiêp giưa cac đôi tương.• -> 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

GIỚI THIỆU

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

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.

VÍ DỤ

THẢO LUẬN

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

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.