
CoreLinux++
|

Goals
|

Developer's Corner
|

Contacts
|
|
Flyweight Use Case Report
Flyweight Use Case Report
Generated at: Sat, Jan 08, 2000
09:46:08
TABLE OF CONTENTS
- REPORT BODY
- Use case report
- Developer actor
- Extend FlyweightFactory use case
- Extend SharedConcreteFlyweight use case
- Extend Hierarchy Internally use case
- Extend Hierarchy Externally use case
- Extend ConcreteFlyweight use case
- Class report
- Data package
- Developer class
- FlyweightFactory class
- Flyweight class
- SharedConcreteFlyweight class
- ConcreteFlyweight class
- Object class
- Component View package
- Model dictionary
- SUMMARY
REPORT BODY
Use case report
use case Extend FlyweightFactory
use case Extend SharedConcreteFlyweight
use case Extend Hierarchy Internally
- Uses:
Extend FlyweightFactory use case
Extend SharedConcreteFlyweight use case
Extend ConcreteFlyweight use case
use case Extend Hierarchy Externally
- Uses:
Extend ConcreteFlyweight use case
Extend SharedConcreteFlyweight use case
Extend FlyweightFactory use case
use case Extend ConcreteFlyweight
- actor Developer
- Documentation:
Developer extends the Flyweight hierarchy for a particular implementation.
Class report
- package Data
- class Developer
- Stereotype:
<<actor>>
- Documentation:
Developer extends the Flyweight hierarchy for a particular implementation.
- class FlyweightFactory
- Documentation:
FlyweightFactory creates and manages flyweight objects, ensures that flyweights are shared properly.
- abstract class Flyweight
- Documentation:
The Flyweight declares the interface.
- class SharedConcreteFlyweight
- Superclasses:
- Data::ConcreteFlyweight
- Documentation:
SharedConcreteFlyweight is a ConcreteFlyweight that enables sharing and adds storage for intrinsic state. Its state must therefore be independent of the objects context.
- class ConcreteFlyweight
- Superclasses:
- Data::Flyweight
- Documentation:
ConcreteFlyweight objects implement the Flyweight interface.
- class Object
- Documentation:
Object is the context for which the Flyweight is created.
- package Data::Component View
Model dictionary
C D E F O S
C
- Component View package
- ConcreteFlyweight class
ConcreteFlyweight objects implement the Flyweight interface.
D
- Data package
- Developer actor
Developer extends the Flyweight hierarchy for a particular implementation.
- Developer class
Developer extends the Flyweight hierarchy for a particular implementation.
E
- Extend ConcreteFlyweight use case
Optionally a Flyweight implementation does not have to be a shared object. The ConcreteFlyweight is accompanied by a FlyweightFactory extension.
- Extend FlyweightFactory use case
The FlyweightFactory is responsible for creating and managing Flyweights on demand. When a Flyweight extension is created, the FlyweightFactory is extended along with it.
- Extend Hierarchy Externally use case
The developer extends the Flyweight hierarchy for use outside the CoreLinux++ library.
- Extend Hierarchy Internally use case
Developer extends the Flyweight hierarchy for use in the CoreLinux++ libraries.
- Extend SharedConcreteFlyweight use case
A shareable Flyweight is extended for a particular implementation. It is accompanied by a FlyweightFactory extension.
F
- Flyweight class
The Flyweight declares the interface.
- FlyweightFactory class
FlyweightFactory creates and manages flyweight objects, ensures that flyweights are shared properly.
O
- Object class
Object is the context for which the Flyweight is created.
S
- SharedConcreteFlyweight class
SharedConcreteFlyweight is a ConcreteFlyweight that enables sharing and adds storage for intrinsic state. Its state must therefore be independent of the objects context.
SUMMARY
- Total packages reported: 2
- Total classes reported: 6
- Total use cases reported: 5
Copyright © 1999, 2000 by CoreLinux Consortium
This material may be distributed only subject to the terms and conditions set forth in the
Open Publication License
|
|
|