Search
Write a publication
Pull to refresh
1
0
Дмитрий @DimaArchUserocher

User

Send message

Все равно будет не точно.По вашему мнению microsoft такие - 'Ммм... какая хорошая идея сделать так чтобы все люди видели как мы собираем информацию о них!!!'?

Курс дичь.Кто-то слышал вообще про какой то selectos?Я уже линукс использую очень долго и никогда не слышал про этот selectos.

Я уже программирую на c# бэкэнд полтора года.Singleton действительно паттерн который в 99% не очень.Но есть исключения.1 - когда иметь больше одного экземпляра не имеет никакого смысла, 2 - когда нам очень важна производительность и мы не хотим несколько раз инициализировать поле.Пример - я сейчас делаю свой мессенджер.Сейчас я пишу бэкэнд.Во время разработки бэкэнда я использую различного рода системы защиты, одно из них хэширование с помощью sha512.Инициализирлвание экземпляра класса SHA512 с помощью метод Build является довольно критическим для производительности.Для того чтобы это решить я создал интерфейс IHashNetwork и обязываю всех наследников реализовывать метод Hash.Потом я создал статический класс HashUtil и создал поле IHashNetwork hashNetwork, потом инициализирую с помощью метода Build.Создал метод HashSHA512 и возвращаю результат метода Hash от hashNetwork.Такое решение является весьма оптимальным, потому что даже если мы например захотим добавить функционал то мы сможем создавать бесконечность классов IHashNetwork и просто их добавлять в общую хэш утилиту.1 - мы повысили производительность, 2 - упростили код.Итог - singleton можно использовать в некоторых ситуациях, но его нельзя назвать паттерном который ты скажешь первым делом на вопрос какие паттерны знаешь.

По опыту скажу что debian ультра не стабильный дистрибутив, который ломается от чиха.Как arch был лучший, так и остаётся.

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Git
Python
Linux
OOP
English
C#
Database
SQL
Docker
Bash