280 читали · 2 года назад
Java 242. В чем проблема сериализации Singleton?
Singleton - это шаблон проектирования, который обеспечивает создание только одного экземпляра класса в рамках одной JVM. Он достигается путем применения закрытого конструктора и статической переменной экземпляра класса. Проблема с сериализацией Singleton в Java заключается в том, что при десериализации объекта, который является Singleton-ом, может быть создан новый экземпляр, что нарушает инварианты Singleton-а. Другими словами, после десериализации может оказаться, что у нас есть два экземпляра Singleton-а вместо одного, что не соответствует предназначению шаблона...
07:32
1,0×
00:00/07:32
43,2 тыс смотрели · 4 года назад
1 год назад
Java 1587. Напишите Singleton… А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже?
Singleton - это паттерн проектирования, который гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. В Java Singleton может быть реализован с использованием приватного конструктора, статического метода и статической переменной. Пример Singleton с ленивой загрузкой Вот пример реализации Singleton с ленивой загрузкой в Java: public class Singleton { private static Singleton instance; private Singleton() { // приватный конструктор...