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.
KeywordsMethod Call Server Side Configuration File Client Side Remote Server
Unable to display preview. Download preview PDF.