It can also group the classes together based on their clients which is considered a unique ability .
This makes the design follow type hierarchy for inheritance which improves encapsulation and makes it easier to identify abstract classes .
It can also group the classes together based on classes ' clients which is considered a unique ability .
This makes the design follow type hierarchy for inheritance which improves encapsulation and makes it easier to identify abstract classes .