Sfoglia il codice sorgente

Removed singleton pattern from export strategies

Vsevolod Levitan 1 anno fa
parent
commit
159f46412a

+ 0 - 6
src/export/strategies/csv_export.py

@@ -5,12 +5,6 @@ from src.models.abstract_reference import abstract_reference
 class csv_export(export):
     """Класс стратегии для экспорта в CSV"""
 
-    # Singleton
-    def __new__(cls):
-        if not hasattr(cls, "instance"):
-            cls.instance = super(csv_export, cls).__new__(cls)
-        return cls.instance
-
     def export_header(self, model: abstract_reference):
         """
             Создать заголовок экспорта

+ 0 - 6
src/export/strategies/export.py

@@ -4,12 +4,6 @@ from src.models.abstract_reference import abstract_reference
 class export:
     """Базовый класс стратегии экспорта"""
 
-    # Singleton
-    def __new__(cls):
-        if not hasattr(cls, "instance"):
-            cls.instance = super(export, cls).__new__(cls)
-        return cls.instance
-
     def get_properties(self, model: abstract_reference):
         properties = {}
         for name in dir(model.__class__):

+ 0 - 6
src/export/strategies/json_export.py

@@ -5,12 +5,6 @@ from src.models.abstract_reference import abstract_reference
 class json_export(export):
     """Класс стратегии для экспорта в JSON"""
 
-    # Singleton
-    def __new__(cls):
-        if not hasattr(cls, "instance"):
-            cls.instance = super(json_export, cls).__new__(cls)
-        return cls.instance
-
     def export_header(model: abstract_reference):
         """
             Создать заголовок экспорта

+ 0 - 6
src/export/strategies/markdown_export.py

@@ -5,12 +5,6 @@ from src.models.abstract_reference import abstract_reference
 class markdown_export(export):
     """Класс стратегии для экспорта в Markdown"""
 
-    # Singleton
-    def __new__(cls):
-        if not hasattr(cls, "instance"):
-            cls.instance = super(markdown_export, cls).__new__(cls)
-        return cls.instance
-
     def export_header(model: abstract_reference):
         """
             Создать заголовок экспорта

+ 0 - 6
src/export/strategies/xml_export.py

@@ -5,12 +5,6 @@ from src.models.abstract_reference import abstract_reference
 class xml_export(export):
     """Класс стратегии для экспорта в XML"""
 
-    # Singleton
-    def __new__(cls):
-        if not hasattr(cls, "instance"):
-            cls.instance = super(xml_export, cls).__new__(cls)
-        return cls.instance
-
     def export_header(model: abstract_reference):
         """
             Создать заголовок экспорта