Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คลาสสแตติกและอินสแตนซ์ซิงเกิลตันใน C # แตกต่างกันอย่างไร


คงที่

  • คงที่คือคำหลัก
  • สแตติกคลาสมีได้เฉพาะสมาชิกสแตติก
  • วัตถุคงที่ถูกเก็บไว้ในสแต็ก
  • สแตติกไม่สามารถใช้อินเทอร์เฟซ สืบทอดจากคลาสอื่น

ซิงเกิลตัน

  • ซิงเกิลตันเป็นรูปแบบการออกแบบ
  • ซิงเกิลตันคือรูปแบบการสร้างอ็อบเจ็กต์ที่มีอินสแตนซ์หนึ่งของคลาส
  • Singleton สามารถใช้อินเทอร์เฟซ สืบทอดจากคลาสอื่น และสอดคล้องกับแนวคิด OOPS
  • วัตถุซิงเกิลตันสามารถส่งผ่านเป็นข้อมูลอ้างอิงได้
  • ซิงเกิลตันรองรับการกำจัดวัตถุ
  • วัตถุซิงเกิลตันถูกเก็บไว้ในฮีป
  • วัตถุซิงเกิลตันสามารถโคลนได้
  • วัตถุซิงเกิลตันถูกเก็บไว้ในฮีป