Singleton là một class điều hành lớp qua phương thức static.Nó chỉ cho phép ta tạo một đối tượng duy nhất.
Qua nhiều đối thoại và bàn luận vấn đề sử dụng class không cần theo phương án kế thừa.Tôi mạo muội viết một tutorial nho nhỏ về cách thức tạo singleton và cách sử dụng.
Class singleton tạo ra để làm gì?. Khi: - Bạn không muốn kế thừa class cha. - Bạn không muốn tốn hao resource khi phải tạo ra nhiều đối tượng (object) - Bạn không thích reference tới object đó (vì dù mun dù không bạn cũng phải tạo đối tượng qua từ khóa new rồi mới xài nó được.) Singleton là một class điều hành lớp qua phương thức static.Nó chỉ cho phép ta tạo một đối tượng duy nhất. Vd: CODE
Ứng dụng CODE
static private $instances = array(); Định nghĩa đối tượng qua thuộc tinh private.Ở đây ta lại gán thuộc tính qua array()-> Vậy thuộc tính instance là một dãy. phương thức getInstance là hoạt động chính của script nó cho phép ta tạo ra các đối tượng của các lớp khác. Ngoài ra bạn có thể chèn thêm một private function __clone() vào để chắc rằng class singleton không cho phép ta copy class. |
Thêm vào trang Google +
Số lần xem : 4476
Đánh giá