ผลต่างระหว่างรุ่นของ "แบบแผนซิงเกิลตัน"
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ล สังคายนาวิกิพีเดียไทย ๒ +เก็บกวาด |
|||
บรรทัด 1:
'''ซิงเกิลตันแพตเทิร์น'''
== การนำไปใช้งาน ==
▲[[ไฟล์:singleton_class_diagram.jpg|frame|โครงสร้างของคลาสซิงเกิลตัน ในแบบ [[UML]]]]
ซิงเกิลตันแพตเทิร์นถูกสร้างโดยเขียนคลาสให้ซ่อนคอนสทรัคเตอร์ทั้งหมดไว้จากคลาสอื่นๆ คือให้คอนสทรัคเตอร์เป็นไพรเวท จากนั้นสร้างเมธอดมีหน้าที่สร้างอ็อบเจกต์ของคลาสนี้ถ้ายังไม่ถูกสร้างและเก็บอ็อบเจกต์ตัวที่ถูกสร้างใหม่นี้ไว้ จากนั้นส่งคืนอ็อบเจกต์เพียงตัวเดียวนั้นให้ทุกครั้งที่มีการร้องขออ็อบเจกต์ของคลาส
เส้น 64 ⟶ 62:
}
</source>
=== ภาษา PHP ===
เส้น 86 ⟶ 83:
== อ้างอิง ==
{{รายการอ้างอิง}}
{{เริ่มอ้างอิง}}
* 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)
{{จบอ้างอิง}}
== แหล่งข้อมูลอื่น ==
* [http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html Simply Singleton] โดย David Geary {{en
* [http://msdn2.microsoft.com/en-us/library/ms954629.aspx Exploring the Singleton Design Pattern] {{en
[[หมวดหมู่:การเขียนโปรแกรม]]
{{โครงซอฟต์แวร์}}
[[bg:Сек (шаблон)]]
|