2004-gre-cs-practice-book.pdf/Q54 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
(Объяснение)
 
Строка 22: Строка 22:
 
* «может быть подклассом» — вот блин, не уверен. Т.е. «[https://www.cs.unc.edu/~stotts/GOF/hires/pat3efso.htm Permits refinement of operations and representation. The Singleton class may be subclassed, and it's easy to configure an application with an instance of this extended class.]»
 
* «может быть подклассом» — вот блин, не уверен. Т.е. «[https://www.cs.unc.edu/~stotts/GOF/hires/pat3efso.htm Permits refinement of operations and representation. The Singleton class may be subclassed, and it's easy to configure an application with an instance of this extended class.]»
  
Т.е. вижу проблему. Тут конечно все утверждения не совсем 100%, но либо требовать наличие приватного конструктора, либо разрешать сабклассинг (в языках с приватным конструктором).  
+
Т.е. вижу проблему. Тут конечно все утверждения не совсем 100%, но либо требовать наличие приватного конструктора, либо разрешать сабклассинг (в языках с приватным конструктором), а в оригинале теста разрешали все варианты.
  
 
{{question-ok|[[Участник:StasFomin|StasFomin]] 23:02, 15 декабря 2024 (UTC)}}
 
{{question-ok|[[Участник:StasFomin|StasFomin]] 23:02, 15 декабря 2024 (UTC)}}

Текущая версия на 23:05, 15 декабря 2024

Вопрос: Q54-4c9f66

Шаблон проектирования Singleton используется, чтобы гарантировать, что может быть создан только один экземпляр класса.

Что из приведенного ниже верно для этого шаблона проектирования?

  1. Класс Singleton имеет статический фабричный метод для cоздания своего экземпляра.
  2. Класс Singleton может быть подклассом другого класса.
  3. У класса Singleton приватный конструктор.

Ответы

  • Только 1
  • Только 2
  • Только 3
  • 1 и 3
  • Правильный ответ: 1, 2, 3

Объяснение

Исходники — вопрос 54 на 37 странице книги «2004-gre-cs-practice-book.pdf»

Т.е. вижу проблему. Тут конечно все утверждения не совсем 100%, но либо требовать наличие приватного конструктора, либо разрешать сабклассинг (в языках с приватным конструктором), а в оригинале теста разрешали все варианты.