Update README.md
This commit is contained in:
parent
d63167b260
commit
0b7892d234
@ -106,6 +106,15 @@
|
||||
##Flyweight
|
||||
**Intent:** Use sharing to support large numbers of fine-grained objects efficiently.
|
||||
|
||||

|
||||
|
||||
**Applicability:** The Flyweight pattern's effectiveness depends heavily on how and where it's used. Apply the Flyweight pattern when all of the following are true
|
||||
* an application uses a large number of objects
|
||||
* storage costs are high because of the sheer quantity of objects
|
||||
* most object state can be made extrinsic
|
||||
* many groups of objects may be replaced by relatively few shared objects once extrinsic state is removed
|
||||
* the application doesn't depend on object identity. Since flyweight objects may be shared, identity tests will return true for conceptually distinct objects.
|
||||
|
||||
##Proxy
|
||||
**Intent:** Provide a surrogate or placeholder for another object to control access to it.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user