mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-04-25 19:43:50 +03:00
Update README.md
This commit is contained in:
parent
b1800bfc08
commit
90ff917267
26
README.md
26
README.md
|
@ -34,6 +34,32 @@ Current section describes main `Objects` entities and their interaction.
|
||||||
|
|
||||||
Providers are strategies of accessing objects.
|
Providers are strategies of accessing objects.
|
||||||
|
|
||||||
|
They describe how particular object need to be provided. For example:
|
||||||
|
|
||||||
|
```python
|
||||||
|
from objects.providers import NewInstance
|
||||||
|
from objects.providers import Singleton
|
||||||
|
|
||||||
|
|
||||||
|
# NewInstance provider will create new instance of specified class on every call.
|
||||||
|
|
||||||
|
new_object = NewInstance(object)
|
||||||
|
|
||||||
|
object_1 = new_object()
|
||||||
|
object_2 = new_object()
|
||||||
|
|
||||||
|
assert object_1 is not object_2
|
||||||
|
|
||||||
|
# Singleton provider will create new instance of specified class on first call, and return same instance on every next call.
|
||||||
|
|
||||||
|
single_object = Singleton(object)
|
||||||
|
|
||||||
|
single_object_1 = single_object()
|
||||||
|
single_object_2 = single_object()
|
||||||
|
|
||||||
|
assert single_object_1 is single_object_2
|
||||||
|
```
|
||||||
|
|
||||||
### Injections
|
### Injections
|
||||||
|
|
||||||
Injections are additional instructions, that are used for determining
|
Injections are additional instructions, that are used for determining
|
||||||
|
|
Loading…
Reference in New Issue
Block a user