Sử dụng module thông qua các giao diện - Tham số và giá trị trả lại - Không cần biết cách thức cài đặt thực tế + Thuật toán + Cấu trúc dữ liệu. Che giấu thông tin: lý do + Giảm hiệu ứng phụ khi sửa đổi module. + Giảm sự tác động của thiết kế tổng thê lên thiết kế cục bộ | Nguyên Jý thiết kế và mẫu thiết kế Nội dung Thiết kế module Chất lượng thiết kế Độ đo thiết kế tốt Khái niệm về mẫu thiết kế Nguyễn Việt Hà Nguyên lý thiết kế. 2 Tài liệu tham khảo Bruce Eckel Thinking in Patterns Erich Gamma Design Patterns -Elements of Reusable Object-Oriented Software Nguyễn Việt Hà Nguyên lý thiết kế.