One of the themes of object-oriented programming is to identify the responsibilities involved in an application and decouple the tasks that are to carry out different responsibilities. Decoupling tasks based on responsibilities can insulate us from a possible chain reaction when change occurs. The difficult part is to identity boundaries between responsibilities and where we can stop decoupling. The drawback of decoupling responsibilities is the increased effort in establishing connections between the decoupled parts. Hence, application architects need to find a balance between decoupling too much, which makes the application harder to write, and decoupling too little, which makes the application inflexible to changes and difficult to extend. Besides its affect on the development effort, the degree of decoupling in the application also affects the postproduction maintenance effort. For instance, an application that is less decoupled usually contains fewer moving parts that maintenance and support staff have to deal with.


Method Call Server Side Configuration File Client Side Remote Server 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Xin Chen 2004

Authors and Affiliations

  • Xin Chen
    • 1
  1. 1.Xtremework, Inc.USA

Personalised recommendations