Найдено результатов: 4

Как создать класс, используя шаблон проектирования Singleton в Ruby?

Шаблон singleton-это шаблон проектирования, который используется для ограничения создания экземпляра класса одним экземпляром объекта. Хотя я знаю, как кодировать шаблон singleton в C++ и Java, мне было интересно, знает ли кто-нибудь, как реализовать его в Ruby?

ruby   design-patterns   singleton    

458   3   16:03, 1st July, 2020


Синглтоны: хороший дизайн или костыль?

Синглеты-это горячо обсуждаемый шаблон дизайна,поэтому мне интересно, что о них думает сообщество Stack Overflow.

Пожалуйста, укажите причины для вашего мнения, а не только "Singletons are for lazy programmers!"

Вот довольно хорошая статья по этому вопросу, хотя она и против использования Синглетов: scientificninja.com: производительность-синглтоны .

Есть ли у кого-нибудь еще хорошие статьи о них? Может быть, в поддержку Синглетов?

language-agnostic   design-patterns   singleton    

468   4   07:47, 10th August, 2020


Каковы некоторые примеры реализации шаблонов проектирования с использованием JavaScript?

Я умеренно квалифицированный программист, использующий JavaScript, но я не гуру. Я знаю, что вы можете делать с ним довольно мощные вещи, просто я не видел ничего, кроме довольно простых манипуляций DOM. Мне интересно, могут ли люди привести некоторые примеры традиционных концепций дизайна, таких как фабричный метод, Singleton и т. д. с использованием JavaScript. В каких случаях эти шаблоны будут использоваться в интернете?

javascript   design-patterns   singleton   strategy-pattern   factory-method    

439   10   01:27, 25th August, 2020


Java Singleton vs static - есть ли реальное преимущество в производительности?

Я объединяю ветвь CVS, и одним из самых больших изменений является замена, где бы это ни происходило, шаблона Singleton абстрактными классами, которые имеют статический блок инициализации и все статические методы.

Это то, что стоит сохранить, поскольку это потребует слияния большого количества конфликтов, какую ситуацию я бы рассматривал для того, чтобы этот рефакторинг был стоящим?

Мы запускаем это приложение под Weblogic 8.1 (так что JDK 1.4.2)


извините, Томас, позвольте мне уточнить..

версия HEAD имеет традиционный шаблон singleton (частный конструктор, getInstance() и т. д)

ветвь версии не имеет конструктора, является "публичным абстрактным классом" и изменила все методы на объекте, чтобы быть 'static'. Код, который раньше существовал в частном конструкторе, перемещается в статический блок.

Затем все виды использования класса изменяются, что приводит к многочисленным конфликтам в слиянии.

Есть несколько случаев, когда это изменение было сделано.

java   design-patterns   singleton    

448   7   15:49, 9th August, 2020