Как singleton-класс может использовать интерфейс?

Лучшая конфигурация не так известна, я думаю. Но вот:

  1. Использование nginx для обслуживания запросов (динамичный к приложению, статическое содержание непосредственно).
  2. веб-сервер Python Использования для обслуживания динамического контента.

Два самых быстрых решения для основанного на Python веб-сервера:

необходимо изучить Google для нахождения текущей лучшей конфигурации для django (все еще в разработке).

10
задан CPerkins 30 September 2009 в 12:21
поделиться

4 ответа

Каждый класс может реализовывать интерфейс, а синглтон - это просто "нормальный" класс, который гарантирует, что в любой момент времени существует только один его экземпляр, кроме другой бизнес-логики, которую он может осуществлять. Это также означает, что у синглтона есть как минимум две обязанности, и это не очень хороший объектно-ориентированный дизайн, поскольку классы должны иметь только одну ответственность и следить за тем, чтобы они хорошо справлялись с этой ответственностью, но это уже другое обсуждение.

22
ответ дан 3 December 2019 в 14:00
поделиться

Что-то вроде:

public interface MyInterface 
{
}

И

public class MySingleton implements MyInterface
{
  private static MyInterface instance = new MySingleton();

  private MySingleton() 
  {
  } 

  public static MyInterface getInstance()
  {
    return instance;
  }
}
11
ответ дан 3 December 2019 в 14:00
поделиться

По сути, одноэлементный класс - это класс, который может быть создан один и только один раз. Шаблон одноэлементного класса реализуется с помощью статического метода для получения экземпляра одноэлементного класса и ограничения доступа к его конструкторам.

Как и в случае использования интерфейса, он будет аналогичен способу любого другого класса будет реализовывать интерфейс.

И также он не должен разрешать клонирование этого объекта.

0
ответ дан 3 December 2019 в 14:00
поделиться

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

0
ответ дан 3 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: