The ChangeStrategy is an abstract class that serves as a base for all classes that store.<q ref="core.gml:Object">Object</q>Each strategy class represets one adjustment that should be done to keep the model consistent after a change. needToHandleChange method determines when this strategy should be invoked. collectObjectsForChange method collects all objects in the model that should be adjusted as a result of the change that happened. adjustObject method is the code that modifies each of the object that were collected, to adjust the model to its consistent state. <h2>How to add a new strategy class</h2> <ul> <li>inherit the ChangeStrategy class</li> <li>implement the abstract methods</li> <li>add the new strategy's class name to property <code>change_strategy_names</code> in <q ref="core.gml:ChangeManager">ChangeManager</q>. (Note: this should be done hard-coded, there is no API for that.)</li> </ul>(c) SAP AG 2003-2006. All rights reserved. Modify one object in the model, to adjust to the event that occured. This object is one of the objects returned by !collectObjectsForChange.An object that the strategy should be invoked on to modify this object according to the event.The event object that represents a model change. Collects all objects in the model that are influenced by the handled event.An event object that represents a model change.An array of objects that the strategy should be invoked on. invoke the strategy logic on the array of objects that were calculated by !collectObjectsForChange.An array of objects that the strategy should be invoked on.The event object that represents a model change. determine whether this strategy should be invoked to handle the specified event.An event object that represents a model change.<code>true</code> if this Strategy object should handle this event, <code>false</code> otherwise.