Pattern Summaries: Chain of Responsibility Alabama

Discover this pattern related to managing the behavior of objects.

Local Companies

acquia.com
1.8772064254
200 Brickstone Square
Andover, AL
Arbitron Inc
205-977-6100
3500 Colonnade Pkwy
Birmingham, AL
Visual Solutions Inc
205-930-5540
2217 10th CT S
Birmingham, AL
ComFrame Software Corporation
205-329-7330
100 Corporate Parkway, Suite 300
Birmingham, AL
Appsolute Genius
(205) 266-7981
3800 Colonnade Parkway
Birmingham, AL
eClinicalworks EMR Software
+1-395-685-7896
218 Mount Holly
California, AL
Westglenn Software
205-870-3118
2100 Southbridge Pkwy
Birmingham, AL
Ihs Inc Software
205-408-1477
4945 Mountain View Pkwy
Birmingham, AL
J K Preg Illustration
(334) 613-9993
2704 Colonial Dr
Montgomery, AL
Priority Software
205-838-7061
9006 4th Ave S
Birmingham, AL

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

Featured Local Company

eClinicalworks EMR Software

+1-395-685-7896
218 Mount Holly
California, AL
http://www.intelemed.biz

Related Article
- ASP.NET MVC 101 Alabama
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 Alabaster AL
- Pattern Summaries: Chain of Responsibility Albertville AL
- Pattern Summaries: Chain of Responsibility Alexander City AL
- Pattern Summaries: Chain of Responsibility Andalusia AL
- Pattern Summaries: Chain of Responsibility Anniston AL
- Pattern Summaries: Chain of Responsibility Arab AL
- Pattern Summaries: Chain of Responsibility Athens AL
- Pattern Summaries: Chain of Responsibility Atmore AL
- Pattern Summaries: Chain of Responsibility Auburn AL
- Pattern Summaries: Chain of Responsibility Bay Minette AL
- Pattern Summaries: Chain of Responsibility Bessemer AL
- Pattern Summaries: Chain of Responsibility Birmingham AL
- Pattern Summaries: Chain of Responsibility Boaz AL
- Pattern Summaries: Chain of Responsibility Brewton AL
- Pattern Summaries: Chain of Responsibility Clanton AL
- Pattern Summaries: Chain of Responsibility Cullman AL
- Pattern Summaries: Chain of Responsibility Daphne AL
- Pattern Summaries: Chain of Responsibility Decatur AL
- Pattern Summaries: Chain of Responsibility Dothan AL
- Pattern Summaries: Chain of Responsibility Enterprise AL
- Pattern Summaries: Chain of Responsibility Eufaula AL
- Pattern Summaries: Chain of Responsibility Fairhope AL
- Pattern Summaries: Chain of Responsibility Florence AL
- Pattern Summaries: Chain of Responsibility Foley AL
- Pattern Summaries: Chain of Responsibility Fort Payne AL
- Pattern Summaries: Chain of Responsibility Gadsden AL
- Pattern Summaries: Chain of Responsibility Guntersville AL
- Pattern Summaries: Chain of Responsibility Haleyville AL
- Pattern Summaries: Chain of Responsibility Hartselle AL
- Pattern Summaries: Chain of Responsibility Huntsville AL
- Pattern Summaries: Chain of Responsibility Jasper AL
- Pattern Summaries: Chain of Responsibility Madison AL
- Pattern Summaries: Chain of Responsibility Mobile AL
- Pattern Summaries: Chain of Responsibility Montevallo AL
- Pattern Summaries: Chain of Responsibility Montgomery AL
- Pattern Summaries: Chain of Responsibility Muscle Shoals AL
- Pattern Summaries: Chain of Responsibility Northport AL
- Pattern Summaries: Chain of Responsibility Opelika AL
- Pattern Summaries: Chain of Responsibility Pelham AL
- Pattern Summaries: Chain of Responsibility Pell City AL
- Pattern Summaries: Chain of Responsibility Phenix City AL
- Pattern Summaries: Chain of Responsibility Pinson AL
- Pattern Summaries: Chain of Responsibility Prattville AL
- Pattern Summaries: Chain of Responsibility Scottsboro AL
- Pattern Summaries: Chain of Responsibility Selma AL
- Pattern Summaries: Chain of Responsibility Semmes AL
- Pattern Summaries: Chain of Responsibility Sylacauga AL
- Pattern Summaries: Chain of Responsibility Talladega AL
- Pattern Summaries: Chain of Responsibility Theodore AL
- Pattern Summaries: Chain of Responsibility Trussville AL
- Pattern Summaries: Chain of Responsibility Tuscaloosa AL
- Pattern Summaries: Chain of Responsibility Tuscumbia AL
- Pattern Summaries: Chain of Responsibility Valley AL
- Pattern Summaries: Chain of Responsibility Wetumpka AL
Related Article
- ASP.NET MVC 101 Alabama
ASP.NET has its drawbacks, and to counter these, Microsoft is preparing a new technology called ASP.NET MVC.
Related Local Events
December 2009 Gulf Coast Technology Council Meeting
Dates: 12/16/2009 - 12/16/2009
Location: ITT Technical Institute
Mobile, AL
View Details

Going Green Awards
Dates: 10/1/2009 - 10/1/2009
Location: Sheraton
North Birmingham, AL
View Details

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