SlideShare a Scribd company logo
FAÇADE PATTERN
BÙI TRUNG HIẾU
VÍ DỤ
• Giao diện đồ họa.
VÍ DỤ
• JDBC
Ý TƯỞNG
• Simplifying Life – Đơn
c giao
p
a
c
• -> Façade pattern

n
i

a

ch
ng.
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:
• 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.
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.
•
Façade pattern

More Related Content

PPTX
Diapositivas mishelle quiroz
PPTX
Fleetmanagementbasics 12884529466649-phpapp01
PDF
Break out game
DOC
Programa concejal lista
PDF
Webaula 2
PDF
Gnostics
PPS
Establishing Rapport
PDF
Gnito Deck
Diapositivas mishelle quiroz
Fleetmanagementbasics 12884529466649-phpapp01
Break out game
Programa concejal lista
Webaula 2
Gnostics
Establishing Rapport
Gnito Deck

Viewers also liked (18)

PPTX
Composite pattern
PPTX
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
ODP
Nosql
PPTX
3. transpo system overview
PPTX
Mentallog12 10
PPTX
Agile software development
PDF
Builder pattern
DOC
Modelo para elaboração do portfolio individual unopar 2015
PPTX
Universal design of learning
PPS
Little red ridinghood
PPTX
The dimension of meaning
DOCX
Math help
DOCX
DOCX
DOCX
English essay
DOCX
DOCX
Uk essays
PPTX
Peringkat global
Composite pattern
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
Nosql
3. transpo system overview
Mentallog12 10
Agile software development
Builder pattern
Modelo para elaboração do portfolio individual unopar 2015
Universal design of learning
Little red ridinghood
The dimension of meaning
Math help
English essay
Uk essays
Peringkat global
Ad

Façade pattern

  • 2. VÍ DỤ • Giao diện đồ họa.
  • 4. Ý TƯỞNG • Simplifying Life – Đơn c giao p a c • -> Façade pattern n i a ch ng.
  • 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.
  • 10. THẢO LUẬN • Façade với tính đóng gói? • Nhược điểm?
  • 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. •