ฉันจะสร้างคลาสประเทศที่มีกลุ่มของเมืองหรือไม่?
แน่ใจ
เมืองต่าง ๆ มีชั้นอาคารจำนวนมากหรือไม่ส่วนใหญ่จะมีชั้นเรียนของผู้คนหรือไม่?
แน่ใจ
ฉันสร้างเส้นทางการค้นหาชั้นเรียนที่ผู้เล่นสามารถเข้าถึงเพื่อเดินทางไปได้หรือไม่?
แน่ใจ
ทุกสิ่งที่คุณแนะนำข้างต้นดูเหมือนสมเหตุสมผล อาจไม่ใช่วิธีที่ดีที่สุดสำหรับคุณในระยะยาว แต่ก็ไม่เป็นไร เห็นได้ชัดว่ามันสมเหตุสมผลสำหรับคุณเนื่องจากเป็นรูปแบบองค์กรที่มาหาคุณครั้งแรก เป็นสิ่งสำคัญที่คุณจะต้องดำเนินการและเริ่มนำไปปฏิบัติ มันจะช่วยให้คุณเริ่มต้นได้รับคุณผ่าน "การออกแบบอัมพาต" ครั้งแรกซึ่งมักจะทำให้เกิดภัยพิบัตินักพัฒนาในช่วงเริ่มต้นของงานและ (ถ้ามันพิสูจน์ให้เห็นว่ามีข้อบกพร่องในทางใดทางหนึ่ง) สอนคุณหรือสองคนเกี่ยวกับข้อดีข้อเสีย ของวิธีการเฉพาะในการออกแบบ
คุณได้นำแนวคิดในหัวของคุณและจัดกลุ่มเป็นรหัสตามกฎง่ายๆ:
- แนวคิดนี้แตกต่างกันในพฤติกรรมหรือข้อมูลจากวัตถุอื่น ๆ ที่ฉันมีอยู่หรือไม่? (ประเทศและผู้คนแบ่งปันข้อมูลหรือพฤติกรรมที่มีความหมายน้อยมากดังนั้นพวกเขาจึงควรแสดงด้วยประเภทที่แตกต่างกันในเกม)
- ฉันจะต้องจัดการกับแนวคิดนี้ในรหัสอย่างมีนัยสำคัญหรือไม่ (ถ้าเกมของคุณเกี่ยวข้องกับบุคคลคุณอาจต้องการ
Person
คลาสนั้น แต่ถ้าเกมสนใจเฉพาะพวกเขาในการรวมเช่นเดียวกับ SimCity รุ่นก่อนหน้าคุณ อาจไม่ต้องการประเภทหรืออินสแตนซ์ของประเภทนั้นเพื่อสร้างการแมป 1: 1 ของประชากรของเมืองint populationCount
อาจเพียงพอ)
- แนวคิดนี้ต้องการสถานะหรือไม่? ถ้าเป็นเช่นนั้นมันควรจะถูกห่อหุ้มอย่างใดที่ช่วยให้ฉันสามารถเก็บสถานะนี้ (คลาส) มากกว่าฟังก์ชั่นฟรี (การนำไปใช้ในการหาเส้นทางไม่ได้มีวัตถุในโลกแห่งความจริง แต่ต้องมีการติดตามข้อมูลเช่นโหนดใดในแผนที่ที่พิจารณาแล้วและทำได้ดีกว่าในชั้นเรียนมากกว่าเก็บไว้ในพวง ของวงกลมที่ซ่อนอยู่และสร้างฟังก์ชั่นอิสระ)
ในขณะที่เรียบง่ายการตอบคำถามเหล่านี้มีประโยชน์กับคุณอย่างมากเมื่อพยายามตัดสินใจว่าจะเปลี่ยนแนวคิดเรื่องจิตเป็นซอร์สโค้ดหรือไม่ คุณอาจต้องการอ่านหลักการของการออกแบบเชิงวัตถุ
โปรดทราบว่าข้อเสนอแนะของระบบเอนทิตี / ส่วนประกอบที่ทำในความคิดเห็นนั้นเป็นแนวทางที่ถูกต้องแม้ว่าฉันจะหลีกเลี่ยงที่นี่เว้นแต่คุณจะกำหนดขอบเขตโครงการของคุณให้เล็กลง น่ากลัวเกินไปและอาจเจือจางผลประโยชน์ทางการศึกษาที่คุณจะได้รับจากการมุ่งเน้นเพียงข้อเดียว) ในแบบจำลองเชิงส่วนประกอบ "ประเภท" ในคำถามข้างต้นจะมีนัยโดยนัยมากกว่าไม่ใช่ประเภทที่เป็นรูปธรรมในรหัส แต่เป็นประเภทที่แน่นอนที่กำหนดโดยคอลเลกชันของส่วนประกอบที่เป็นนิติบุคคล สามารถใช้หลักการชี้นำเดียวกันได้