The Legion Class System

Outline

Flexibility and extensibility

The object model

Legion class system

Legion class characteristics

Class roles and responsibilities

For example...

Wait a minute...

Achieving appropriate behavior

Ideal world view

Legion 0.0

Our classes in the near future

OO language features

Static classes

The problem with change

Change management meta-classes

Versioning classes

Versioning classes (cont.)

DynamicallyConfigurable classes

Dynam. Config. implementation

DCC creation

DCC instantiation, subclassing

DCCs and change

Summary