SlideShare une entreprise Scribd logo
1  sur  12
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

Contenu connexe

En vedette

Composite pattern
Composite patternComposite pattern
Composite patternmentallog
 
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...City of Vancouver
 
3. transpo system overview
3. transpo system overview3. transpo system overview
3. transpo system overviewDeuce Condenuevo
 
Mentallog12 10
Mentallog12 10Mentallog12 10
Mentallog12 10mentallog
 
Agile software development
Agile software developmentAgile software development
Agile software developmentmentallog
 
Builder pattern
Builder pattern Builder pattern
Builder pattern mentallog
 
Modelo para elaboração do portfolio individual unopar 2015
Modelo para elaboração do portfolio individual unopar 2015Modelo para elaboração do portfolio individual unopar 2015
Modelo para elaboração do portfolio individual unopar 2015daniela oliveira
 
Universal design of learning
Universal design of learningUniversal design of learning
Universal design of learningbeccastrauss
 
Little red ridinghood
Little red ridinghoodLittle red ridinghood
Little red ridinghoodSimone Becker
 
The dimension of meaning
The dimension of meaningThe dimension of meaning
The dimension of meaningIhsan Pratama
 

En vedette (18)

Composite pattern
Composite patternComposite pattern
Composite pattern
 
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
Going Responsive: Making your Desktop Site Mobile (A City of Vancouver Case S...
 
Nosql
NosqlNosql
Nosql
 
3. transpo system overview
3. transpo system overview3. transpo system overview
3. transpo system overview
 
Mentallog12 10
Mentallog12 10Mentallog12 10
Mentallog12 10
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Builder pattern
Builder pattern Builder pattern
Builder pattern
 
Modelo para elaboração do portfolio individual unopar 2015
Modelo para elaboração do portfolio individual unopar 2015Modelo para elaboração do portfolio individual unopar 2015
Modelo para elaboração do portfolio individual unopar 2015
 
Universal design of learning
Universal design of learningUniversal design of learning
Universal design of learning
 
Little red ridinghood
Little red ridinghoodLittle red ridinghood
Little red ridinghood
 
The dimension of meaning
The dimension of meaningThe dimension of meaning
The dimension of meaning
 
Math help
Math helpMath help
Math help
 
Thesis
ThesisThesis
Thesis
 
Thesis
ThesisThesis
Thesis
 
English essay
English essayEnglish essay
English essay
 
Thesis
ThesisThesis
Thesis
 
Uk essays
Uk essaysUk essays
Uk essays
 
Peringkat global
Peringkat globalPeringkat global
Peringkat global
 

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