Синтаксис, синглтон и смертельный ромб в С++: взгляд опытного разработчика на C

Давайте знакомиться: меня зовут Анатолий Семятнёв, я и моя команда разрабатываем ПО для опорных сетей 5G в YADRO. В IT-сфере работаю давно, и мой опыт в основном связан с языком С: занимался Board Support Package (BSP) и драйверами, много работал с операционной системой QNX. До того, как начал полноценно работать на С++, сталкивался с языком в нулевые, писал на С++98. Тем не менее все это время я краем глаза поглядывал, что происходит в С++, и хотел вернуться к программированию на этом языке. Читал книги, делал пет-проекты, смотрел записи конференций и митапов по С++. А когда пришел в YADRO, стал писать на С++. Мне с ходу дали большую фичу для имплементации, я писал много кода, и получал комментарии от коллег. В этом материале собрал все, что изучил или вспомнил по итогам код-ревью. Что рассмотрим в статье: • Ключевые концепции — explicit, final, default, string — и как их использовать. • Инициализацию мемберов с помощью пустого брейс-листа. • Синглтон Майерса в корутинах. • «Смертельный ромб» и все, что связано с виртуальным наследованием.

https://habr.com/ru/companies/yadro/articles/863490/

++_программирование ++ #синглтон #корутины #синтаксис #explicit #final #default #string #виртуальное_наследование

Синтаксис, синглтон и смертельный ромб в С++: взгляд опытного разработчика на C

Давайте знакомиться: меня зовут Анатолий Семятнёв, я и моя команда разрабатываем ПО для опорных сетей 5G в YADRO . В IT-сфере работаю давно, и мой опыт в основном связан с языком С: занимался Board...

Хабр

Как использовать Singleton и не потерять тестируемость

Singleton — порождающий шаблон проектирования, гарантирующий, что объект существует только в одном экземпляре, и предоставляющий глобальную точку доступа к нему (современные критики считают, что это паттерн реализации, а не проектирования). Итак, представим, что у нас есть некоторые данные Info , которые можно получить из базы данных. Эти данные используются в разных частях программы и не изменяются во время её выполнения. Похоже, это идеальный кандидат для кэширования с помощью Singleton.

https://habr.com/ru/articles/811331/

#singleton #синглтон #c++ #паттерны_проектирования

Как использовать Singleton и не потерять тестируемость

Введение Singleton — порождающий шаблон проектирования, гарантирующий, что объект существует только в одном экземпляре, и предоставляющий глобальную точку доступа к нему (современные критики...

Хабр

[Перевод] Синглтоны в Java

В этом кратком руководстве мы рассмотрим два наиболее популярных способа реализации синглтонов в Java.

https://habr.com/ru/companies/otus/articles/802717/

#java #design_patterns #синглтон

Синглтоны в Java

В этом кратком руководстве мы рассмотрим два наиболее популярных способа реализации синглтонов в Java. 2. Синглтон на основе класса Наиболее распространённым подходом является создание синглтона путём...

Хабр