Class ชื่อ Class หรือไม่?


18

นี่เป็นคำถามสไตล์มากกว่า แต่เป็นสิ่งที่ฉันกำลังครุ่นคิดถึงโครงการของฉัน

สมมติว่าคุณกำลังสร้างแอปพลิเคชันซึ่งเป็นแบบจำลองโรงเรียน ดังนั้นจึงมีเอนทิตีเช่นนักเรียน, โรงเรียน, ฯลฯ ตอนนี้ทั้งหมดดีและใช้งานง่ายจนกว่าคุณจะลงไปที่คลาสเนื่องจาก (ในภาษาส่วนใหญ่) Classเป็นคำที่สงวนไว้ ดังนั้นเนื่องจากClassเป็นคำหลักที่สงวนไว้สิ่งใดที่คุณจะเรียกว่าเอนทิตีดังกล่าวที่เป็นแบบจำลองชั้นเรียน


19

5
คุณสามารถลองใช้คำพ้องความหมายthesaurus.com/browse/class
Gyan aka Gary Buyn

@ MatthewFlynn ที่ทำให้ฉันไม่เข้าใจ อันที่จริงมันเป็นครั้งแรกของฉันแม้ว่า ...
Jason Whitehorn

1
ฉันเปิดคำถามอีกครั้ง คำตอบที่ซ้ำคำตอบอื่น ๆ อีกครั้งหรือเป็นคำพูดที่น่ารังเกียจหนึ่งตอร์ปิโดจะถูกลบเช่นเดียวกันสำหรับความคิดเห็นนอกหัวข้อ
yannis

1
เป็นคำถามที่ถูกต้องตามกฎหมายอย่างสมบูรณ์: "คุณจะทำอย่างไรเมื่อคำศัพท์เฉพาะโดเมนของคุณขัดแย้งกับคำในภาษาการเขียนโปรแกรมที่คุณเลือก" มันเป็นเพียงแค่โซฟาในแง่ของตัวอย่างที่เฉพาะเจาะจงซึ่งใช้ได้
Steve Bennett

คำตอบ:


37

ฉันจะเลือกคำอื่นเพราะคำว่า Class นั้นไม่ชัดเจน

คลาสอ้างถึง:

  1. กลุ่มนักเรียนที่เรียนหลักสูตร?
  2. หลักสูตรทั้งหมดสำหรับภาคการศึกษานี้หรือไม่?
  3. หลักสูตรนามธรรมสอนในหลายภาคการศึกษา
  4. กลุ่มนักเรียนที่คาดว่าจะสำเร็จการศึกษาตามเวลาที่กำหนด?
  5. การจำแนกประเภทอื่น ๆ ของนักเรียนเช่นชั้นสูง, ชั้นเรียนพิเศษ
  6. การบรรยายเฉพาะ

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


อ่าใช่ ... คะแนนดีมาก นี่คือประเภทของการสนทนาที่ฉันกำลังมองหา อันที่จริงแล้วฉันหมายถึง "กลุ่มนักเรียนที่เรียนหลักสูตรเฉพาะที่สอนโดยอาจารย์ที่เฉพาะเจาะจงในเวลาที่กำหนดสำหรับภาคเรียนเดียว (ปีภาคการศึกษาและอื่น ๆ )" ... ถ้ามันเหมาะสม หรือกล่าวอีกนัยหนึ่งว่า "ฉันกำลังเรียนวิชาชีววิทยา 2 กับมิสเตอร์สมิ ธ @ บ่ายสองโมงวันจันทร์วันพุธวันศุกร์"
เจสันไวท์ฮอ

ปัญหาทั่วไปของคำศัพท์โดเมนที่สร้างขึ้นนั้นขัดแย้งกับคำหลักภาษายังคงอยู่แม้ว่า ...
tdammers

ในบางสถาบันที่เรียกว่าสตรีม (ซึ่งมีปัญหาการปะทะชื่อของตัวเอง :))
Steve Bennett

21

คุณสามารถตั้งชื่อมันว่า "หลักสูตร" หรือ "หัวเรื่อง" หรือ "การบรรยาย" หากเป็นชั้นเรียนที่เฉพาะเจาะจง คุณสามารถใช้ "มาตรา" ฯลฯ

Winston Ewertเน้นคำถามที่คุณจะต้องถามตัวเองอย่างแท้จริง


+1 สำหรับส่วน นี่น่าจะเป็นสิ่งที่ @ JasonWhitehorn มีอยู่ในใจตามคำตอบของเขาที่มีต่อคำตอบของ Winston Ewert
sq33G

2

การค้นหาคำพ้องความหมายเป็นความคิดที่ดีเช่น "หลักสูตร"

แต่จำเป็นที่จะต้องนำมาใช้ใหม่ระดับคำว่าเป็นเรื่องธรรมดา (มักจะเป็นตัวแปรท้องถิ่นประเภทชั้น ) และเปลี่ยนธรรมดาสำหรับการเรียนรวมถึงKlass , clazzและCLS


"klass" แปลว่าคุณเป็นคนเยอรมัน (หรือชาวดัตช์) "clazz" เป็นเหมือน "jazz" และ "cls" โอ้ไม่ได้ใช้กับ "CLearScreen" หรือไม่?
ypercubeᵀᴹ

1

มันขึ้นอยู่ในบางภาษาเป็นคำสงวนไม่classClass


4
อย่างไรก็ตามฉันพูดว่า "... เนื่องจาก Class เป็นคำหลักที่สงวนไว้ ... " และคุณจะไม่พูดว่าสองรายการที่แตกต่างกันไปในแต่ละกรณีเป็นความคิดที่น่ากลัวใช่หรือไม่
เจสันไวท์ฮอ

ไม่ได้หมายความว่าคุณควรใช้มัน ใด ๆ มากกว่าที่คุณควรใช้If, ElseหรือGotoในภาษาที่กรณีที่ต่ำกว่ารุ่นเหล่านี้จะถูกสงวนไว้
Dawood กล่าวว่าคืนสถานะโมนิก้า

5
นี่ไม่ใช่คำตอบ
Jordan

1
Java class Classมีอยู่แล้ว
dan04

3
@JasonWhitehorn: สองรายการที่แตกต่างกันโดยเฉพาะกรณีที่ไม่จำเป็นต้องเป็นความคิดที่ดีที่ทุกคน - ถ้าชั้นเรียนของคุณทุกคนมีชื่อเป็นตัวพิมพ์ใหญ่ในขณะที่คำหลักทั้งหมดในภาษาของคุณจะเป็นตัวพิมพ์เล็กก็ชัดเจนอย่างสมบูรณ์ที่เป็นที่กำหนดเองClass class
leftaroundabout

1

ฉันเห็นด้วยกับ @Winston Ewert ว่าฉันเลือกอีกคำเพราะชั้นคำสามารถคลุมเครือ

ในกรณีนี้คุณต้องใช้คำเหมือนที่เหมาะสมกับการใช้งานของคุณ ถ้าฉันทำแบบจำลองสถาปัตยกรรมประเภทนั้นฉันจะไปเรียนแน่นอนแต่ยังมีคำพ้องความหมายอื่นที่สามารถใช้ได้เช่นกัน ..

ตรวจสอบสถาปัตยกรรมคลาสตัวอย่างที่ค่อนข้างตรงกับระบบของคุณ Ref: ชั้นเรียนและชั้นเรียนหลักสูตร

เมื่อคำถามของคุณถูกแท็กด้วยการตั้งชื่อให้ใช้วลีคำนามหรือคำนามเพื่อตั้งชื่อคลาสจากคำพ้องความหมายที่คุณใช้


0

ในภาษาการเขียนโปรแกรมบางภาษาคุณสามารถใช้คำสงวนในชื่อตัวแปร (อาจเป็นชื่อคลาสได้) ตัวอย่างเช่นใน C # คุณสามารถทำสิ่งนี้ได้แม้ว่าclassจะเป็นคำสงวน:

string @class = "Super class";

คุณสามารถตรวจสอบรายละเอียดภาษาการเขียนโปรแกรมของคุณได้หรือไม่

ถ้าไม่เช่นนั้นให้ไปกับคำตอบของ Winston Ewerth


0

นอกเหนือจากไวยากรณ์ภาษาการเขียนโปรแกรมแล้วคลาสของคำไม่ใช่ชื่อที่ดีจากมุมมองการสร้างแบบจำลองข้อมูลในกรณีของระบบข้อมูลโรงเรียน เมื่อคุณคิดว่าคลาสนั้นหมายถึงอะไรคุณจะพบสิ่งนั้น (เหนือสิ่งอื่นใด):

ระดับเป็นกิจกรรมที่กำหนดอย่างสม่ำเสมอที่มีจุดเริ่มต้นและจุดสิ้นสุดและเป็นผู้ดูแล (สอน) โดยการศึกษาโรงเรียน ภายในกิจกรรมนี้มีการสอนวิชาหรือกิจกรรม (เช่นกีฬา) จึงมีการเสนอวิชาเป็นศูนย์หนึ่งคลาสหรือมากกว่านั้น

ดังนั้นคำว่าclassจึงเป็น "กิจกรรมการศึกษาตามกำหนดเวลา" ดังนั้นคุณจึงมีตัวเลือกดังนี้:

  • ScheduledEducationalActivity

  • ScheduledActivity (ในกรณีที่คุณสามารถเป็นคนทั่วไปมากขึ้นและอนุญาตให้กิจกรรมเพื่อการศึกษาหรือกิจกรรมเช่นการบรรยายหรือการสัมมนาหรือการท่องเที่ยว ... ฯลฯ )

  • SubjectOffering

ดังนั้นชื่อคลาสจึงเป็นแบบแผนหรือ (ชื่อธุรกิจ) แต่ไม่ใช่ชื่อที่ดีที่สุดที่อธิบายเอนทิตี


-2

คุณสามารถประกาศเอนทิตีเป็น ClassRoom!


2
นั่นจะเป็นชื่อที่ไม่ดีเว้นแต่ว่าเอนทิตีจะแสดงห้องฟิสิคัลที่จะจัดคลาส
Jesper
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.