201 читали · 4 года назад
Flutter: Как сделать Singleton
Что такое Singleton и зачем он нужен? Singleton - это шаблон проектирования. Представляет собой класс, у которого будет гарантированно только один экземпляр и доступ к этому экземпляру из любого места в коде. С помощью сингельтона делают, например, логгирование или репозитарии с данными - это когда вам требуется общее хранилище данных для нескольких экранов (нескольких bloc'ов). Настройки приложения очень удобно так хранить. Во Flutter пример сингельтона - это WidgetsBinding.instance. В общем это удобный шаблон, которым без затей пользуются программисты всего мира и мы с вами тоже начнём...
2 года назад
Java 1087. Что такое double checked locking Singleton?
Double Checked Locking Singleton (синглтон с двойной проверкой блокировки) - это особый подход к созданию синглтона в Java, который обеспечивает ленивую инициализацию объекта с возможностью синхронизации при многопоточном доступе. Основная идея double checked locking singleton заключается в использовании блока синхронизации только для первого доступа к созданию экземпляра синглтона. После этого блокировка не применяется, чтобы избежать накладных расходов на синхронизацию для каждого последующего доступа к синглтону...