Prototype Pattern in Python
Изучите Prototype Pattern in Python на практическом примере, который можно изменить и запустить онлайн.
Что такое Prototype Pattern?
Изучите Prototype Pattern in Python на практическом примере, который можно изменить и запустить онлайн.
Когда это использовать?
- Решать повторяющиеся задачи объектного проектирования с помощью проверенных структур.
- Разделять обязанности, чтобы код было проще расширять и тестировать.
- Использовать общую терминологию проектирования при обсуждении архитектуры в команде.
Пример кода
main.py
from copy import copy
# Prototype: clone an existing configured object.
class Document:
def __init__(self, status):
self.status = status
def clone(self):
# Return a shallow copy of this configured object.
return copy(self)
draft = Document("Draft")
published = draft.clone()
published.status = "Published"
print(draft.status)
print(published.status)
Ожидаемый результат
Draft
Published
Как это работает
Этот пример демонстрирует Prototype Pattern in Python. Измените входные данные, чтобы изучить работу кода.
Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.
Практические задания
Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.
- Замените предметную область примера, сохранив структуру паттерна.
- Сравните паттерн с более простой реализацией и объясните компромиссы.
- Напишите тесты для каждого участника перед добавлением новой реализации.