Transcript design
Circle
Keeps on rolling
Problem – design a circle representation
Some possible questions to ask
What kind of circle?
Why not use an existing circle representation?
What plans do you have for the circle?
What attributes are needed?
What attributes are desired?
How soon?
How robust?
Problem – design a circle representation
Demanded
A mathematical entity-like representation suitable for locating on
a two-dimensional layout
Implication – need radius and location
Circle needs to be modifiable – think mutators
Resized
Repositioned
Circle status needs to be accessible – think accessors
Have standard features of other representations
Cloning
Comparing
Stringifying
Design
Question
Should we practice encapsulation?
Does direct attributes allow representation to be non-sensible?