Зачем просто, когда можно сложно? (Список задач)

Забавные примеры переусложнённого кода

Задача: напечатать список задач. Так-так… Что же нам потребуется для её решения? Думаю, сущности, репозитория, DTO, сервиса и фасада будет достаточно …

Решение:

\\python class Task:     def __init__(self, task_id, title):         self.id = task_id         self.title = title     class TaskRepository:     def __init__(self):         self._tasks = [Task(1, “Купить хлеб”)]         def all(self):         return list(self._tasks)     class TaskDTO:     def __init__(self, task):         self.id = task.id         self.title = task.title         def as_dict(self):         return {“id”: self.id, “title”: self.title}     class TaskService:     def __init__(self, repository):         self.repository = repository         def list_tasks(self):         return [             TaskDTO(task).as_dict()             for task in self.repository.all()             ]     class TaskFacade:     def __init__(self):         self.service = TaskService(TaskRepository())         def list_tasks(self):         return self.service.list_tasks()     print(TaskFacade().list_tasks()) \\

Работает. Но всё же проще так 🙂:

tasks = [{“id”: 1, “title”: “Купить хлеб”}] print(tasks)

#python #коддетокс

Зачем просто, когда можно сложно? (Список задач) | Сетка — социальная сеть от hh.ru