Mar 24, 2017

Design Pattern: Bạn muốn truyền đối số vào Singleton?

    Một singleton, được định nghĩa, là một đối tượng mà bạn muốn được khởi tạo không quá một lần. Nếu bạn muốn truyền tham số vào phương thức khởi tạo, thì nó không còn là singleton nữa.
    Do đó, bạn có hai lựa chọn:
 
    Nếu bạn muốn singleton của bạn được khởi tạo với một số dữ liệu, bạn có thể nạp nó với dữ liệu sau khi khởi tạo, giống như:
Singleton singleton = Singleton.getInstance(); singleton.init(paramA, paramB); // init the object with data

    Nếu tham số cần truyền vào thay đổi khác nhau mỗi lần, bạn có thể truyền tham số vào mỗi lần gọi hàm muốn thực hiện:
Singleton singleton = Singleton.getInstance();
singleton.doSomething(paramA, paramB); // pass parameters on execution

No comments:

Post a Comment