Thử thách lập trình về Mẫu thiết kế

Luyện Mẫu thiết kế với 8 thử thách lập trình từ dễ đến khó. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì, AI nhận xét code và lời giải cộng đồng để so sánh.

Dễ · 6 Trung bình · 2

Kỹ năng bạn sẽ luyện: Adapter patternBuilder patternComposite patternCâyDecorator patternDictionaryFacade patternFactory methodGhép chuỗiKiểm tra hợp lệObserver patternPhần trăm
  • Python · C++ · C#
  • Kiểm tra tự động
  • Đánh giá mã bằng AI
  • Giải pháp cộng đồng
226
Thử thách
2
Giải pháp đã chia sẻ
3
Ngôn ngữ

Tất cả thử thách

Tìm theo chủ đề, ngôn ngữ hoặc độ khó.

8 thử thách
Dễ

Facade thanh toán

Ẩn các bước kiểm tra tồn kho và tính tổng giá phía sau một lời gọi checkout đơn giản.

Bạn sẽ học Facade patternKiểm tra hợp lệ
ArraysMẫu thiết kếSimulation
Chưa có lời giải
Trung bình

Kích thước thư mục với Composite

Tính tổng kích thước của mọi thư mục trong một cây, nơi thư mục chứa tệp và các thư mục khác.

Bạn sẽ học Composite patternCây
Mẫu thiết kếRecursionTrees
Chưa có lời giải
Dễ

Shape Factory: tính diện tích

Tạo các hình từ mô tả văn bản bằng factory và trả về diện tích của từng hình.

Bạn sẽ học Factory methodĐa hình
Mẫu thiết kếParsingmath
Chưa có lời giải
Dễ

Một cấu hình dùng chung

Mô phỏng một đối tượng thiết lập singleton: mọi phần của chương trình đều đọc và ghi cùng một thể hiện.

Bạn sẽ học SingletonTrạng thái dùng chung
BeginnerMẫu thiết kếSimulation
Chưa có lời giải
Dễ

Bộ chuyển đổi cảm biến nhiệt độ

Chuyển đổi các giá trị đọc từ cảm biến Fahrenheit, Kelvin và Celsius sang một giao diện Celsius duy nhất.

Bạn sẽ học Adapter patternĐổi đơn vị
Mẫu thiết kếParsingmath
Chưa có lời giải
Dễ

Người đăng ký sự kiện

Gửi sự kiện tới những người đăng ký từng chủ đề theo kiểu observer và đếm số thông báo mỗi người nhận được.

Bạn sẽ học Observer patternDictionary
Mẫu thiết kếSimulationStrings
Chưa có lời giải
Dễ

Decorator cho giá tiền

Bọc một giá gốc bằng các decorator giảm giá, thuế, phí vận chuyển và coupon được áp dụng theo thứ tự.

Bạn sẽ học Decorator patternPhần trăm
Mẫu thiết kếSimulationmath
Chưa có lời giải
Trung bình

Trình tạo câu truy vấn SQL

Ghép một truy vấn SQL từ các phần được cho theo bất kỳ thứ tự nào, giống như một đối tượng builder thu thập các thiết lập từng bước.

Bạn sẽ học Builder patternGhép chuỗi
Mẫu thiết kếParsingStrings
Chưa có lời giải