A temporary solution to an evolving
problem
nObject design produces the collection of objects that not only model the problem at hand, but also provide a set of fixed conceptual constituents in terms of which system evolution can be expressed.
nAlgorithm
design involves providing the detailed functionality of the objects.
n