Я хочу создать Объект с этим требованием:
Как я могу это реализовать?Использование Singleton или Builder или другого шаблона проектирования.
Спасибо
Вам нужен синглтон.Используйте enum для представления Singleton.enum с одним элементом можно сделать неизменным синглтоном.Например: -
enum
enum Singleton{ INSTANCE("Value"); private final String value; Singleton(String val){ value = val; } public void doSomething(){ //actions } }
Для создания одного объекта вы можете ограничить свой класс созданием более одного объекта, создав частный конструктор Пример:
class Test { private static Test single_instance = null; public String s; private Test() { s = "example"; } public static Test getInstance() { if (single_instance == null) single_instance = new Test(); return single_instance; } }
Если вы хотите использовать один object, используйте шаблон Singleton,
object
Singleton
Если вы хотите инициализировать поля, отличающиеся от вашего кода, используйте setter методов для этого поля.
setter
Для пункта 1 я бы предложил вам использовать шаблон Singleton.