Pattern Summaries: Chain of Responsibility

Discover this pattern related to managing the behavior of objects.

provided by: 
Originally published at Internet.com


Chain of Responsibility



Suppose that you are writing software to monitor a security system. Physically, the security system consists of sensing devices (motion detectors, smoke detectors...) that transmit status information to a computer. The computer's job is to log all status information, maintain a display showing current status information and transmit alarms in the event of an emergency.

One of the goals for the monitoring software is that it should be highly scalable. It should be able to work for a small retail store, an office building, a warehouse or a multi-building complex. That goal has implications for the way that you design the monitoring software.

To keep things simple, your monitoring program should instantiate an object for every sensor it is to monitor. This provides a simple way to model each sensor's state. To ensure scalability, an object responsible for an individual sensor should not assume anything about its environment, except that it is at the bottom level of a hierarchical organization.

The organization will include objects corresponding to such real world things such as rooms, areas, floors and buildings. Directly modeling the real world provides a straightforward way to display the status of different parts of buildings. It also allows the interpretation of a sensor's state to be based on its environment. For example, if the temperature of a closed room exceeds 180°F then you may want the fire sprinklers in just that room to turn on. If the temperature in an open area of a warehouse exceeds 150°F you may want to turn on the fire sprinklers over that area and the adjacent areas. On the other hand, if the temperature in a freezer exceeds 30°F, to may want to sound an alarm to let people know that that freezer is getting too warm...

Read article at Internet.com site
Related Article
- ASP.NET MVC 101
ASP.NET has its drawbacks, and to counter these, Microsoft is preparing a new technology called ASP.NET MVC.
Regional Articles
- Pattern Summaries: Chain of Responsibility Alabama
- Pattern Summaries: Chain of Responsibility Alaska
- Pattern Summaries: Chain of Responsibility Arizona
- Pattern Summaries: Chain of Responsibility Arkansas
- Pattern Summaries: Chain of Responsibility California
- Pattern Summaries: Chain of Responsibility Colorado
- Pattern Summaries: Chain of Responsibility Connecticut
- Pattern Summaries: Chain of Responsibility DC
- Pattern Summaries: Chain of Responsibility Delaware
- Pattern Summaries: Chain of Responsibility Florida
- Pattern Summaries: Chain of Responsibility Georgia
- Pattern Summaries: Chain of Responsibility Hawaii
- Pattern Summaries: Chain of Responsibility Idaho
- Pattern Summaries: Chain of Responsibility Illinois
- Pattern Summaries: Chain of Responsibility Indiana
- Pattern Summaries: Chain of Responsibility Iowa
- Pattern Summaries: Chain of Responsibility Kansas
- Pattern Summaries: Chain of Responsibility Kentucky
- Pattern Summaries: Chain of Responsibility Louisiana
- Pattern Summaries: Chain of Responsibility Maine
- Pattern Summaries: Chain of Responsibility Maryland
- Pattern Summaries: Chain of Responsibility Massachusetts
- Pattern Summaries: Chain of Responsibility Michigan
- Pattern Summaries: Chain of Responsibility Minnesota
- Pattern Summaries: Chain of Responsibility Mississippi
- Pattern Summaries: Chain of Responsibility Missouri
- Pattern Summaries: Chain of Responsibility Montana
- Pattern Summaries: Chain of Responsibility Nebraska
- Pattern Summaries: Chain of Responsibility Nevada
- Pattern Summaries: Chain of Responsibility New Hampshire
- Pattern Summaries: Chain of Responsibility New Jersey
- Pattern Summaries: Chain of Responsibility New Mexico
- Pattern Summaries: Chain of Responsibility New York
- Pattern Summaries: Chain of Responsibility North Carolina
- Pattern Summaries: Chain of Responsibility North Dakota
- Pattern Summaries: Chain of Responsibility Ohio
- Pattern Summaries: Chain of Responsibility Oklahoma
- Pattern Summaries: Chain of Responsibility Oregon
- Pattern Summaries: Chain of Responsibility Pennsylvania
- Pattern Summaries: Chain of Responsibility Rhode Island
- Pattern Summaries: Chain of Responsibility South Carolina
- Pattern Summaries: Chain of Responsibility South Dakota
- Pattern Summaries: Chain of Responsibility Tennessee
- Pattern Summaries: Chain of Responsibility Texas
- Pattern Summaries: Chain of Responsibility Utah
- Pattern Summaries: Chain of Responsibility Vermont
- Pattern Summaries: Chain of Responsibility Virginia
- Pattern Summaries: Chain of Responsibility Washington
- Pattern Summaries: Chain of Responsibility West Virginia
- Pattern Summaries: Chain of Responsibility Wisconsin
- Pattern Summaries: Chain of Responsibility Wyoming
Related Article
- ASP.NET MVC 101
ASP.NET has its drawbacks, and to counter these, Microsoft is preparing a new technology called ASP.NET MVC.

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML