When you lose face because you made the wrong Lifestyle choice.
Aaron
Gravypower
- https://blog.gravypower.net
- @gravypower
- https://github.com/gravypower
The invasion of Trump
The night was dark and stormy, the dunney light was dim, I heard a crash and then a splash my gosh he has fallen in.
The invasion of Trump
The invasion of Trump
The invasion of Trump
The invasion of Trump
The invasion of Trump
SOLID Principles of Object Oriented Design. D is for Dependency Inversion
Object Lifetime Management
- Transient
- Scoped
- Singleton🥃
Object Lifetime Management
- Transient
- Scoped
- Singleton🥃
A new instance every time.
Object Lifetime Management
- Transient
- Scoped
- Singleton🥃
One instance for the life of the application.
Object Lifetime Management
- Transient
- Scoped
- Singleton🥃
A new instance per scope.
That's great Aaron, but how does trump fit in?
Let me try and explain
using a chalk board and a note book
Colour: blue
Text: Join Generic Site today
Image: Glasses
Join Generic Site today
Colour: Black
Text: Everyone says this is the best site
Image: Dancing
Everyone says this is the best site
Person A
Person B
Everyone says this is the best site
Join Generic Site today
Person A
Person B
Person C
What's the moral of this story?
- Don't use Singletons🥃
- Be careful with Scoped
- Your default position should be transient
Well why have the other Lifestyles?
- Configuration for the running application
- Logging
- Mapping to something IRL like a drone
- If you are directed to by a library you are using
Singleton🥃
Well why have the other Lifestyles?
- Database connection
- Mutable operation for some scope ;)
- There is a need to control the disposal of an object
- If you are directed to by a library you are using
Scoped
Link to my Blog
When you lose face because you made the wrong Lifestyle choice.
By Aaron Job
When you lose face because you made the wrong Lifestyle choice.
- 242