Реализация шаблона фабричного дизайна в rt.jar

1

Я читал образец дизайна фабрики, и на одной из ссылок я читал приведенный ниже факт.

{Заводская модель, которая используется вместе с различными неизмеримыми классами, имеет значение Boolean, например Boolean.valueOf()}

Исходя из этого фона, может кто-то объяснить, как он реализован в булевых и других неизменяемых классах. Извиняюсь, если я скучаю здесь глупо.

С уважением, Тарун

Теги:
factory

2 ответа

2
Лучший ответ

Если вы видите два метода ниже:

public static Boolean valueOf(boolean b) {
    return (b ? TRUE : FALSE);
}

public static Boolean valueOf(String s) {
    return toBoolean(s) ? TRUE : FALSE;
}

Это статические методы класса Boolean и возвращает объект Boolean type на основе предоставленного параметра.

Таким образом, вы не создаете объект Boolean, вместо этого сам Boolean- класс создает/возвращает (уже созданный) объект для вас. Следовательно, завод для вас.

1

Вместо того, чтобы возвращать new Boolean(), он проверяет параметр и возвращает один из существующих Boolean объектов Boolean.TRUE или Boolean.FALSE.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню