Home|News blank.gif
When Design Matters CoreLinux++ CoreLinux Consortium
blank.gif
CoreLinux++
blank.gif
Goals
blank.gif
Developer's Corner
blank.gif
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
Contacts
- contact the webmaster
News
Powered / Hosted by

SourceForge.net
Contributor
NoMagic, inc.
thanks Gary!
Cool OO Sites
cetus
corba
omg
patterns
  Made with xemacs / php Comments to webmaster blank.gif