thể trùng lặp:
Who needs singletons?thực hành tốt nhất trên lớp singleton PHP
Tôi luôn viết liên quan đến thực hành tốt nhất, nhưng tôi cũng muốn hiểu tại sao một điều nhất định là một thực hành tốt nhất.
Tôi đã đọc trong một bài viết (không may là tôi không nhớ) rằng các lớp singleton được ưa thích được khởi tạo, thay vì được tạo bằng các hàm tĩnh và được truy cập với toán tử phân giải phạm vi (: :). Vì vậy, nếu tôi có một lớp có chứa tất cả các công cụ của tôi để xác nhận, trong ngắn hạn:
class validate {
private function __construct(){}
public static function email($input){
return true;
}
}
Tôi đã nói điều này được coi thực hành xấu (hoặc ít nhất là cảnh báo chống lại), vì những thứ như các thu gom rác và bảo dưỡng. Vì vậy, những gì phê bình của "singleton class như là phương pháp tĩnh" muốn, là tôi nhanh chóng một lớp tôi là 100% nhất định tôi sẽ chỉ bao giờ nhanh chóng một lần. Đối với tôi, nó có vẻ giống như "làm việc gấp đôi", bởi vì tất cả đã sẵn sàng ở đó. Tôi đang thiếu gì?
Quan điểm về vấn đề này là gì? Tất nhiên nó không phải là một vấn đề sống và chết, nhưng người ta cũng có thể làm một điều đúng cách, nếu tùy chọn là có :)
có thể trùng lặp của [Ai cần singletons?] (Http://stackoverflow.com/a/4596323/208809) – Gordon