Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 1.88 KB

File metadata and controls

32 lines (22 loc) · 1.88 KB

What is Flyweight Design Pattern

Flyweight pattern tries to reuse already existing similar kind objects by storing them and creates new object when no matching object is found. Flyweight pattern is used to reduce the number of objects created and to decrease memory footprint and increase performance.

Diagram

Diagram

Diagram

Diagram

When to use Flyweight Design Pattern

Flyweight pattern is used when we need to create a large number of similar objects (which are immutable). This reduces memory foot print and keeps app awary from java.lang.OutOfMemoryError.

Learn Design Patterns with Java by Aseem Jain

This repository contains working project code used in video Course by Packt Publication with title "Learn Design Patterns with Java " authored by "Aseem Jain".

Course link:

https://www.packtpub.com/application-development/learn-design-patterns-java-9-video

Authors blog on design patterns:

https://premaseem.wordpress.com/category/computers/design-patterns/

Software Design pattern community face book page:

https://www.facebook.com/DesignPatternGuru/

Note:

  • This code base will work on Java 9 and above versions.
  • diagrams folders carry UML diagrams.
  • pattern folder has code of primary example.
  • patternBonus folder has code of secondary or bonus example.