Tôi đang sử dụng một mô hình enum singletom như thế này:Hãy một thể hiện enum tin
public enum LicenseLoader implements ClientLicense {
INSTANCE;
/**
* @return an instance of ClientLicense
*/
public static ClientLicense getInstance() {
return (ClientLicense)INSTANCE;
}
...rest of code
}
Bây giờ tôi muốn quay trở lại giao diện và giấu một thực tế mà chúng tôi đang thực sự sử dụng một enum ở tất cả. Tôi muốn khách hàng sử dụng getInstance() và không phải LicenseLoader.INSTANCE là một ngày tôi có thể quyết định sử dụng một mẫu khác nếu cần.
Có thể đặt INSTANCE ở chế độ riêng tư không?
Cảm ơn ý tưởng tốt. – jax
Điều này làm việc hoàn hảo, nó cho phép tôi để làm cho gói công nhân tư nhân cũng cho phép tôi để có được một số thứ tôi muốn giữ riêng tư với thế giới bên ngoài nhưng có sẵn trong bối cảnh gói. – jax
Ví dụ 'enum' vẫn có sẵn, như tôi đã giải thích. –