รูปแบบการออกแบบ C ++
รูปแบบการออกแบบซอฟต์แวร์เป็นวิธีแก้ปัญหาทั่วไปที่นำมาใช้ซ้ำได้ซึ่งเกิดขึ้นซ้ำแล้วซ้ำอีกในการออกแบบเชิงวัตถุ มันไม่ใช่การออกแบบที่เสร็จแล้วที่สามารถแปลงเป็นซอร์สโค้ดโดยตรง แต่เป็นแม่แบบวิธีการแก้ปัญหา เราสามารถจำแนกพวกเขาได้โดยวัตถุประสงค์ในการสร้างสรรค์ (บทคัดย่อกระบวนการอินสแตนซ์) โครงสร้าง (วิธีการคลาสและวัตถุประกอบไปด้วยโครงสร้างที่มีขนาดใหญ่กว่า) และรูปแบบพฤติกรรม (การกำหนดความรับผิดชอบระหว่างวัตถุ)
รูปแบบการสร้างสรรค์
- โรงงานนามธรรมครอบครัวของวัตถุผลิตภัณฑ์
- ผู้สร้างวัตถุคอมโพสิตได้รับการสร้างอย่างไร
- วิธีการเป็นโรงงานคลาสย่อยของวัตถุที่เป็นอินสแตนซ์
- ต้นแบบคลาสของวัตถุที่สร้างอินสแตนซ์
- ซิงเกิลตันอินสแตนซ์เพียงอย่างเดียวของชั้นเรียน
รูปแบบโครงสร้าง
- อะแดปเตอร์อินเทอร์เฟซกับวัตถุ
- บริดจ์การใช้งานวัตถุ
- คอมโพสิตโครงสร้างและองค์ประกอบของวัตถุ
- มัณฑนากร, ความรับผิดชอบของวัตถุที่ไม่มีคลาสย่อย
- Façade, อินเทอร์เฟซกับระบบย่อย
- ฟลายเวท, ต้นทุนการจัดเก็บของวัตถุ
- พร็อกซีวิธีการเข้าถึงวัตถุ (ตำแหน่งของมัน)
รูปแบบพฤติกรรม
- ห่วงโซ่แห่งความรับผิดชอบวัตถุที่สามารถตอบสนองคำขอได้
- คำสั่งเมื่อใดและวิธีการร้องขอ
- ล่ามไวยากรณ์และการตีความภาษา
- ตัววนซ้ำวิธีการเข้าถึงองค์ประกอบของการรวม
- สื่อกลางอย่างไรและวัตถุใดมีปฏิสัมพันธ์ซึ่งกันและกัน
- ของที่ระลึกข้อมูลส่วนตัวใดที่เก็บไว้นอกวัตถุและเมื่อใด
- ผู้สังเกตการณ์วัตถุที่พึ่งพาอยู่ได้อย่างไร
- รัฐรัฐของวัตถุ
- กลยุทธ์อัลกอริทึม
- วิธีการเทมเพลตขั้นตอนของอัลกอริทึม
- ผู้เยี่ยมชมการดำเนินงานที่สามารถนำไปใช้กับวัตถุโดยไม่ต้องเปลี่ยนชั้นเรียน
ภาษาอื่น ๆ
ในที่เก็บของฉันคุณสามารถพบการใช้งานรูปแบบ desgin ในภาษาได้เช่นกัน
- รูปแบบการออกแบบใน C ++
- รูปแบบการออกแบบในชวา
- รูปแบบการออกแบบใน Python
การอ้างอิง
รูปแบบการออกแบบในที่เก็บนี้ขึ้นอยู่กับ
- รูปแบบการออกแบบโดย "Gang of Four"
- หัวก่อน: รูปแบบการออกแบบ
- วิกิพีเดีย