Так смысл же не в том, чтобы разжевать, а в том, чтобы показать, как оно в принципе реализуется. На самом деле в котлин нет проблем с синглетоном в мультитреде.
Имхо при знании языка и патернов одно можно наложить на другое. Возможно это будет полезно совсем новичкам, но может быть полезно и более опытным коллегам, для систематизации знаний.
Я вообще противник паттернов в принципе. Тут проблем в том, что есть суеверие о том, что паттерны маст хев. Так вот хотелось бы чтобы в голове были тогда не С++ные паттерны, а что-то идиоматичное
В самом начале мне было сложно читать UML диаграммы и в голове нарисовать картинку, как это в коде будет. В целом для каждого паттерна нужно один пример, что бы запомнить, как и для чего.
UML хорошо для хардкорного ООП - java-style. В котлин многие вещи делаются на уровне функций, и там весь этот UML практически бесполезен. Структура данных только