Flexibility: vary pack/unpack routines.
Implementation: pack/unpack routines for externalizing/restoring state.
Flexibility: change prototype.
Implementation: interface for cloning.
Implementation: differentiate between extrinsic state (context) and intrinsic state; share intrinsic (common) state.
Implementation: record existence of instance in static member
|
|
|