โจทย์เขียนโค้ดเรื่องรูปแบบการออกแบบ

ฝึกรูปแบบการออกแบบด้วยโจทย์เขียนโค้ด 8 ข้อ ตั้งแต่ง่ายไปจนถึงยาก ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันที รีวิวโค้ดจาก AI และคำตอบจากชุมชนให้เปรียบเทียบ

ง่าย · 6 ปานกลาง · 2

ทักษะที่จะได้ฝึก: Adapter patternBuilder patternComposite patternDecorator patternDictionaryFacade patternFactory methodObserver patternPolymorphismSingletonตรวจสอบความถูกต้องต้นไม้
  • Python · C++ · C#
  • ทดสอบอัตโนมัติ
  • รีวิวโค้ดโดย AI
  • แนวทางจากชุมชน
226
โจทย์
2
วิธีแก้ที่แชร์
3
ภาษา

โจทย์ทั้งหมด

ค้นหาตามหัวข้อ ภาษา หรือระดับความยาก

8 โจทย์
ง่าย

Facade สำหรับการชำระเงิน

ซ่อนการตรวจสต็อกและการคำนวณราคารวมไว้หลังการเรียก checkout แบบง่าย ๆ เพียงครั้งเดียว

คุณจะได้เรียนรู้ Facade patternตรวจสอบความถูกต้อง
ArraysรูปแบบการออกแบบSimulation
ยังไม่มีวิธีแก้
ปานกลาง

ขนาดโฟลเดอร์ด้วย Composite

คำนวณขนาดรวมของทุกโฟลเดอร์ในต้นไม้ที่โฟลเดอร์ประกอบด้วยไฟล์และโฟลเดอร์อื่น ๆ

คุณจะได้เรียนรู้ Composite patternต้นไม้
รูปแบบการออกแบบRecursionTrees
ยังไม่มีวิธีแก้
ง่าย

Factory สร้างรูปทรง

สร้างรูปทรงจากคำอธิบายข้อความด้วย factory แล้วคืนค่าพื้นที่ของแต่ละรูป

คุณจะได้เรียนรู้ Factory methodPolymorphism
รูปแบบการออกแบบParsingmath
ยังไม่มีวิธีแก้
ง่าย

การตั้งค่าที่ใช้ร่วมกันหนึ่งเดียว

จำลองอ็อบเจ็กต์การตั้งค่าแบบ singleton: ทุกส่วนของโปรแกรมอ่านและเขียนอินสแตนซ์เดียวกัน

คุณจะได้เรียนรู้ Singletonสถานะที่ใช้ร่วมกัน
BeginnerรูปแบบการออกแบบSimulation
ยังไม่มีวิธีแก้
ง่าย

Adapter ของเซนเซอร์อุณหภูมิ

ดัดแปลงค่าที่อ่านได้จากเซนเซอร์ Fahrenheit, Kelvin และ Celsius ให้มาอยู่ในอินเทอร์เฟซ Celsius เดียว

คุณจะได้เรียนรู้ Adapter patternแปลงหน่วย
รูปแบบการออกแบบParsingmath
ยังไม่มีวิธีแก้
ง่าย

ผู้ติดตามอีเวนต์

ส่งอีเวนต์ไปยังผู้ติดตามของแต่ละหัวข้อแบบ observer แล้วนับว่าแต่ละคนได้รับกี่ครั้ง

คุณจะได้เรียนรู้ Observer patternDictionary
รูปแบบการออกแบบSimulationStrings
ยังไม่มีวิธีแก้
ง่าย

Decorator ของราคา

ห่อราคาพื้นฐานด้วยตัวตกแต่ง discount, tax, shipping และ coupon ที่นำไปใช้ตามลำดับ

คุณจะได้เรียนรู้ Decorator patternเปอร์เซ็นต์
รูปแบบการออกแบบSimulationmath
ยังไม่มีวิธีแก้
ปานกลาง

ตัวสร้างคำสั่ง SQL

ประกอบคำสั่ง SQL จากส่วนต่าง ๆ ที่ให้มาได้ในลำดับใดก็ได้ เหมือนวัตถุแบบ builder ที่ค่อย ๆ เก็บการตั้งค่าทีละขั้น

คุณจะได้เรียนรู้ Builder patternประกอบสตริง
รูปแบบการออกแบบParsingStrings
ยังไม่มีวิธีแก้