Object model requires us to identify the key objects, their
identities and their behavior.
In the design of a Resilient System, the governing rule for
objects is that each object should deliver a capability that is distinct from
other objects. If two objects – Say object A and object B - have common overlapping
capabilities then a separate object, object C, should be created for the common
overlapping capability. Both object
A and object B would acquire the capability of object C through inheritance. It
is assumed that the reader understands the concept of inheritance.
This method of identifying objects creates an Object model
that is resilient in the face of change. Such a system is resilient because with
no duplication of capability across objects, any one particular change is localized
to only one object and does not have to be repeated across objects. This
containment of changes is what helps the system remain resilient and cope with
the change
No comments:
Post a Comment