ผลต่างระหว่างรุ่นของ "แบบแผนซิงเกิลตัน"
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
อ้างอิงและลิงค์ภายนอก |
ล เก็บกวาดทันใจด้วยสคริปต์จัดให้ |
||
บรรทัด 1:
{{ชื่ออังกฤษ}}
'''ซิงเกิลตัน'''แพตเทิร์นเป็น[[Design Patterns|ดีไซน์แพตเทิร์น]]ที่ใช้จำกัดจำนวน[[
== การนำไปใช้งาน ==
[[ภาพ:singleton_class_diagram.jpg|frame|โครงสร้างของคลาสซิงเกิลตัน ในแบบ [[UML]]]]
ซิงเกิลตันแพตเทิร์นถูกสร้างโดยเขียนคลาสให้ซ่อนคอนสทรัคเตอร์ทั้งหมดไว้จากคลาสอื่นๆ คือให้คอนสทรัคเตอร์เป็นไพรเวท จากนั้นสร้างเมธอดมีหน้าที่สร้าง
ข้อควรระวังสำหรับการใช้ซิงเกิลตันแพตเทิร์นในโปรแกรมที่ทำงานแบบ multi-threading คือหลายส่วนของโปรแกรมอาจจะพยายามเรียกเมธอดให้สร้าง
== ตัวอย่างโปรแกรม ==
บรรทัด 38:
<font color="#000000">Singleton.getInstance</font><font color="#000000">()</font><font color="#000000">.doWork</font><font color="#000000">()</font><font color="#000000">;</font>
== อ้างอิงและ
* Design Patterns: Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2) โดย Erich Gamma, Richard Helm, Ralph Johnson และ John Vlissides (Gang of four: GoF)
|