Update examples

This commit is contained in:
Roman Mogilatov 2016-06-02 20:26:37 +03:00
parent 6701445e9f
commit 61f53d9974
3 changed files with 10 additions and 10 deletions

View File

@ -1,4 +1,4 @@
"""Refactored Car & Engine example that demostrates inversion of control."""
"""Refactored Car & Engine example that demonstrates inversion of control."""
class Engine(object):

View File

@ -1,19 +1,19 @@
"""Example of inversion of control container for Car & Engine example."""
from dependency_injector import containers
from dependency_injector import providers
import dependency_injector.containers as containers
import dependency_injector.providers as providers
from car_engine_ioc import Car
from car_engine_ioc import Engine
import car_engine_ioc
class Components(containers.DeclarativeContainer):
class Container(containers.DeclarativeContainer):
"""IoC container of component providers."""
engine = providers.Factory(Engine)
engine = providers.Factory(car_engine_ioc.Engine)
car = providers.Factory(Car, engine=engine)
car = providers.Factory(car_engine_ioc.Car,
engine=engine)
if __name__ == '__main__':
car = Components.car() # Application creates Car's instance
car = Container.car() # Application creates Car's instance

View File

@ -8,7 +8,7 @@ class Service(object):
class Client(object):
"""Some "Client" that uses "Service"."""
def __init__(self, service): # Service instance is injected in Client
def __init__(self, service): # Service instance is injected into Client
"""Initializer."""
self.service = service