A
Arne Vajhøj
What are you supposed to do if the appropriate level of abstraction
varies at run time?
I'll sometimes think "There's a peacock" or "There's a mallard duck",
but at other times "That's a very elegant brown bird". The level of
abstraction changes depending on the information I have about the bird.
Sometimes I have enough information to classify the bird by species,
sometimes by general type - I can tell the difference between a duck and
a vulture, without necessarily knowing the exact species - and sometimes
just by "bird" plus description.
But I believe that is more:
Bird b = ObservationFactory.seeAt(point);
than:
Bird b = new Bird(attr);
Arne