J W <> writes:
>distinct class hierarchies that consist of an abstract base class and
>a set of six subclasses - one for each of the six work stages. The
I have skipped reading parts of your article, trying to find
the actual question. So now here I can add something: It
seems you possibly use the template-method pattern: Today,
often the strategy pattern is preferred in Java.
>inheritance hierarchies constitutes a poor design or "a design smell",
>and whether there are alternatives or design patterns that can be
>applied to improve it.
Try to be sure that your program is free from errors and
maintainable (readable). It can still contain a number of
what some people might call a »smell«, you don't have to
please everyone. You don't want to do
http://en.wikipedia.org/wiki/Gold_pl...re_engineering)