Design-Patterns
Design-Patterns copied to clipboard
Flyweight
Edit by @tonilopezmr: Solved #19
Implemented flyweight pattern. Maybe you are thinking... why are you merging with state branch??? This is because the great @tonilopezmr said that Flyweight can be implemented with State, so I make pull to see if this can be done. And I cant see the similaritys between these patterns so, here's my version of flyweight! So much love <3
@Cotel Seems ok overall?
Seems okay if you want to treat Kotlin like oldstyle Java, thats why I told him to update his code 🤣
I don't understand anything of this pattern. I've been reading but it is still unclear to me. Can you explain it? I need to know how to review this before I get to it 😵
https://en.wikipedia.org/wiki/Flyweight_pattern
https://sourcemaking.com/design_patterns/flyweight
And this is very good explanation 👍 http://www.arquitecturajava.com/java-flyweight-pattern-rendimiento/
The last one explains what is, in resume, when you have a data structs
with duplicates, you remove all your object duplication and share with other objects.
In the @Nhemesy example, he wanted to have a Soldiers that if are the same "type" (same soldier) only create once because are two object with the same values.
@Nhemesy What do you think? you need see the last changes.
We need merge this
@Nhemesy please
Don't forget add Flyweight in README and complete with an example
@tonilopezmr
@Cotel
@Nhemesy
We are back! 💪