Claims
- 1. A framework used within an object oriented programming environment for developing a software system, said framework comprising:a plurality of encapsulated chains of responsibility, each of said encapsulated chains of responsibility being an instance of an abstract chain of responsibility base class, each of said encapsulated chains of responsibility implementing a respective domain algorithm; and a strategy interface to a plurality of strategy classes, each of said strategy classes implementing a respective domain algorithm, wherein a first strategy class of said plurality of strategy classes implements a first of said plurality of encapsulated chains of responsibility to implement the domain algorithm of the first chain of responsibility, and wherein a second strategy class of said plurality of strategy classes implements a concrete simple strategy implementing a domain algorithm.
- 2. The framework of claim 1, further comprising:a root controller class, said root controller class being an instance of an abstract controller class, said root controller class holding a first plurality of business objects and providing methods for said plurality of business objects; and at least one aggregating controller class, said aggregating controller class being an instance of said abstract controller class, said aggregating controller class having at least one parent class which is also an instance of said abstract controller class, said aggregating controller class holding a second plurality of business objects, wherein said aggregating controller class implements said domain algorithm of said first of said plurality of chains of responsibility by, in response to a method call identifying an object, returning the identified object if the object is one of the second plurality, and if not, requesting the identified object from said parent.
- 3. The framework according to claim 1, whereinsaid chain of responsibility's base class public interface directly exposes said domain algorithm's interface.
- 4. The framework according to claim 1, whereina chain of responsibility class is associated with a business object and implements a portion of said business object's function.
- 5. The framework according to claim 4, whereinsaid chain of responsibility class attempts to retrieve a strategy class from various business objects until a strategy class instance is found.
- 6. The framework according to claim 5, whereinsaid retrieved strategy class may itself be a chain of responsibility class.
Priority Claims (1)
Number |
Date |
Country |
Kind |
97114040 |
Aug 1997 |
EP |
|
Parent Case Info
The present application is related to the following commonly assigned co-pending applications filed on the same date as the present application, each of which is herein incorporated by reference:
U.S. Ser. No. 09/038,024 by Kathryn Bohrer et al., entitled “A Method of Developing a Software System Using Object Oriented Technology”;
U.S. Ser. No. 09/038,351 by James Carey et al., entitled “Framework for Business Applications Providing Financial Integration”;
U.S. Ser. No. 09/038,349 by James Carey et al., entitled “Framework for Business Applications Using Cached Aggregate and Specification Key”;
U.S. Ser. No. 09/038,025 by James Carey et al., entitled “Software Business Objects in a Multilevel Organizational Structure”;
U.S. Ser. No. 09/041,114 by Brent Carlson et al., entitled “Method of Error Handling in a Framework”, now issued as U.S. Pat. No. 6,052,525;
U.S. Ser. No. 09/038,381 by Anders Nilsson, entitled “A Method of Locating Software Objects in Different Containers”.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5936860 |
Arnold et al. |
Aug 1999 |
A |
Non-Patent Literature Citations (3)
Entry |
Gamma et al. “Design Patterns”, Oct. 1995.* |
(GAMMA) Gamma, Erich. “Design Patterns, Elements of Reusable Object-Oriented Software”, Oct. 1995.* |
U.S. patent application Ser. No. 08/927,944, Kathy Bohrer et al., “Property Container Type Objects”, filed Sep. 11, 1997. |