28 lines
527 B
Python
28 lines
527 B
Python
from abc import ABC, abstractmethod
|
|
|
|
|
|
class Storage(ABC):
|
|
@abstractmethod
|
|
def save(self, key: str, value: str) -> None:
|
|
pass
|
|
|
|
@abstractmethod
|
|
def load(self, key: str) -> str:
|
|
pass
|
|
|
|
|
|
class MemoryStorage(Storage):
|
|
def __init__(self) -> None:
|
|
self.storage = {}
|
|
|
|
def save(self, key: str, value: str) -> None:
|
|
self.storage[key] = value
|
|
|
|
def load(self, key):
|
|
return self.storage[key]
|
|
|
|
|
|
s = MemoryStorage()
|
|
s.save("randomkey", "My Value")
|
|
print(s.load("randomkey"))
|