Singleton là gì

Để bắt đầu đến loạt 26 pattern mong mỏi reviews, mình xin được chọn Singleton ráng vị làm theo trang bị tự ABC. Lý vì là Singleton không thực sự cực nhọc để gọi mà công dụng đem về chưa phải nhỏ tuổi, tuy vậy, dường như nó hiện giờ đang bị xem vơi và có rất nhiều hiểu nhầm. Singleton xứng đáng thừa nhận được nhiều sự trân trọng hơn.

Bạn đang xem: Singleton là gì

Nếu chúng ta mới thứ 1 nghe thấy nhị tự “thiết kế pattern” hoặc vừa làm thân quen cùng với nó thôi, dĩ nhiên các bạn sẽ ý muốn gọi bài xích ra mắt qua quýt của mình tại phía trên. Trong bài xích kia, bản thân trình bày design pattern là gì, bao gồm các loại như thế nào, với vài lời bình luận xàm.


*
*

Bên cạnh các chiêu thức không giống, Singleton được yêu mến hết mực, thậm chí so bề tài sắc đẹp lại là phần hơn. Ấy cũng vị nó dễ nắm bắt phát minh, dễ đem vào thực hiện. Nhưng hỡi ôi, kiếm xuất sắc rồi cũng đứt tay fan. Singleton biến chuyển nhỏ dao nhì lưỡi đưa vào sau lưng nhiều đại hiệp. Những fan xây dựng hệ thống vượt lạm dụng quá nó vẫn khiến cho họ yêu cầu nhận lời đắng cay từ bỏ các thiết kế viên hì hụi refactor.

Và miệng đời gán đến Singleton chiếc danh hung thần.

Xem thêm: Hướng Dẫn Dùng Pen Tool Trong Photoshop Cs6, Pen Tool Trong Photoshop

Tại sao lại có lời thâm độc nlỗi vậy? Vì những người dân kiến tạo phớt lờ bốn xem xét ngơi nghỉ bên trên. À quên, hồi ấy sẽ làm gì bao gồm mấy chú ý đó. Họ sẽ làm cho thế này. trước hết, bọn họ nghiền đều đối tượng người dùng rất có thể có tương đối nhiều bộc lộ trngơi nghỉ nên có thể tất cả một bộc lộ. Và code bỗng nhiên không thể dễ dàng thay đổi, dễ cập nhật nữa, không hề flexible. Và tiếp theo sau, tai hại rộng, bọn họ khiến cho công tác cạnh tranh kiểm tra, cạnh tranh debug rộng bằng cách dùng chiêu thức singleton mà người ta thích thú. Rất khó khăn để viết unit thử nghiệm mang đến đều đoạn code dùng chiêu thức ấy.

Chính do hầu như mối đe dọa khó lường nhưng mà singleton có thể mang về, chúng ta đề nghị trang nghiêm đánh giá rằng: nó quả thật là 1 anti-pattern. khi muốn vận dụng nó, hãy chắc chắn rằng bạn đang để mắt tới những xem xét bên trên. Dấu hiệu nhằm lựa chọn Singleton chủ yếu là: liệu việc tạo nên các trình bày của class có gây nguy khốn hay không (chẳng hạn một chủ thể nhưng mà có không ít người đứng đầu điều hành). Đồng thời, cũng cần đảm bảo an toàn Việc dùng Singleton ko ảnh hưởng đến việc triển khai, khả năng tăng cấp, bảo trì của lịch trình.

Xem thêm: Power Query Là Gì - Và Tại Sao Bạn Cần Chúng

Mong rằng bài viết này để giúp đỡ ích đến việc xây dựng của công ty. Và hãy giữ lại cho bài toán áp dụng kiến thiết pattern là “healthy & balance”.


Chuyên mục: Kiến Thức