"""The Code that demonstrates dependency injection pattern."""


class Service:
    """The Service."""


class Client:
    """The Client that uses the Service."""

    def __init__(self, service):  # The Service is injected into the Client
        """Initialize the Client."""
        self.service = service


if __name__ == '__main__':
    service = Service()       # Application creates the Service
    client = Client(service)  # and inject the Service into the Client