01/10/2018, 17:22
Tác dụng private constructor trong OOP?
Chào các anh chị em thấy trong chương trình dạy chỉ dạy public constructor mà không hề nhắc đến private constructor. Vậy các anh chị cho em hỏi lí do tại sao lại dùng private constructor vậy ạ?
Bài liên quan
Hi Nguyễn Tấn Trung.
Khi bạn không muốn ai khởi tạo đối tượng.
Có nhiều tác dụng, nhưng mình thấy tác dụng lớn nhất của private constructor là khi bạn áp dụng Singleton design patterns trong project.
Ví dụ cụ thể, project của bạn cần việc login/logout user, trong trường hợp này bạn cần viết chức năng đó thành 1 services, để biết current user của mình là ai thì chỉ cần gọi đến service đó, và trong 1 ứng dụng thì chỉ có service đó quản lý thông tin này thôi -> sử dụng singleton. Tự class nó sẽ khởi tạo 1 object của nó, không ai được phép tạo thêm instance nào của class này cả
Có một vài tác dụng như sau: