Лучшая конфигурация не так известна, я думаю. Но вот:
Два самых быстрых решения для основанного на Python веб-сервера:
необходимо изучить Google для нахождения текущей лучшей конфигурации для django (все еще в разработке).
Каждый класс может реализовывать интерфейс, а синглтон - это просто "нормальный" класс, который гарантирует, что в любой момент времени существует только один его экземпляр, кроме другой бизнес-логики, которую он может осуществлять. Это также означает, что у синглтона есть как минимум две обязанности, и это не очень хороший объектно-ориентированный дизайн, поскольку классы должны иметь только одну ответственность и следить за тем, чтобы они хорошо справлялись с этой ответственностью, но это уже другое обсуждение.
Что-то вроде:
public interface MyInterface
{
}
И
public class MySingleton implements MyInterface
{
private static MyInterface instance = new MySingleton();
private MySingleton()
{
}
public static MyInterface getInstance()
{
return instance;
}
}
По сути, одноэлементный класс - это класс, который может быть создан один и только один раз. Шаблон одноэлементного класса реализуется с помощью статического метода для получения экземпляра одноэлементного класса и ограничения доступа к его конструкторам.
Как и в случае использования интерфейса, он будет аналогичен способу любого другого класса будет реализовывать интерфейс.
И также он не должен разрешать клонирование этого объекта.
Одноэлементный объект имеет экземпляр - просто у него никогда не может быть более одного экземпляра. Вероятно, вы используете пару статических членов для выборки ссылок и для гарантии того, что он никогда не получит несколько экземпляров, но по большей части класс такой же, как и любой другой класс.