Flyweight Pattern in JavaScript
Flyweight Pattern in JavaScript
in JavaScript
When
• large numbers of similar objects are created,
causing performance problems.
Implementing the Flyweight Pattern
Intrinsic Data
Extrinsic Data
1. Remove all extrinsic data
2. Create a factory
Extrinsic Data
3. Create a manager
Managing extrinsic data
• Encapsulated in a Manager Class
• Use composite Pattern
– leaf nodes can all be flyweight objects!
Summary
• Benefits
– Improve performance
– Make a code more efficient
– Reduce page resources
• Drawbacks
– Harder to debug
• Manager/Factory/Flyweight object
– Maintenance
References
• http://ko.wikipedia.org/wiki/플라이웨이트_패턴
• Chapter 13, Pro JavaScript Design Patterns - Apress