Skip to main content

Posts

Showing posts with the label Flyweight Pattern

Structural Patterns - Flyweight Pattern

  The pattern here states about a mechanism by which you can avoid creating a large number of object instances to represent the entire system. To decide if some part of your program is a candidate for using Flyweights, consider whether it is possible to remove some data from the class and make it extrinsic. If this makes it possible to reduce greatly the number of different class instances your program needs to maintain, this might be a case where Flyweights will help. The typical example you can see on this in every book will be of folders. The folder with name of each of the company employee on it, so, the attributes of class Folder are: 'Selected' , 'Not Selected' and the third one is 'employeeName'. With this methodology, we will have to create 2000 folder class instances for each of the employees. This can be costly, so we can create just two class instances with attributes 'selected' and 'not selected' and set the employee's name...