Browse Source

Added exporter_factory

Vsevolod Levitan 1 year ago
parent
commit
1e770be24f
1 changed files with 21 additions and 0 deletions
  1. 21 0
      src/export/export_factory.py

+ 21 - 0
src/export/export_factory.py

@@ -0,0 +1,21 @@
+from src.export.exporter import exporter
+from src.export.strategies.csv_export import csv_export
+from src.export.strategies.markdown_export import markdown_export
+from src.export.strategies.json_export import json_export
+
+
+class exporter_factory:
+    def make_csv(self):
+        """Создать экспортер формата CSV"""
+
+        return exporter(csv_export())
+
+    def make_markdown(self):
+        """Создать экспортер формата M↓"""
+
+        return exporter(markdown_export())
+
+    def make_json(self):
+        """Создать экспортер формата JSON"""
+
+        return exporter(json_export())