<reponame>kemalbayram61/Design_Patterns
from __future__ import annotations
from abc        import ABC, abstractmethod

class level_abtract(ABC):

    @abstractmethod
    def create_enemy(self) -> enemy_abstract:
        pass

    @abstractmethod
    def create_inventory(self) -> inventory_abstract:
        pass

class enemy_abstract(ABC):

    @abstractmethod
    def place_enemy(self) -> str:
        pass

class inventory_abstract(ABC):

    @abstractmethod
    def load_inventory(self) -> str:
        pass
from __future__ import annotations
from abc        import ABC, abstractmethod

class level_abtract(ABC):

    @abstractmethod
    def create_enemy(self) -> enemy_abstract:
        pass

    @abstractmethod
    def create_inventory(self) -> inventory_abstract:
        pass

class enemy_abstract(ABC):

    @abstractmethod
    def place_enemy(self) -> str:
        pass

class inventory_abstract(ABC):

    @abstractmethod
    def load_inventory(self) -> str:
        pass