In recent years, service-based applications are more popular and become promiIlent trend in the software industry. As well as developing traditional software, developers face with the difficult problems often repeated when designing and coding service-based software. So, using design patterns is necessary for developing software. In this paper, the authors presented research results in applying object-oriented design patterns to develop service-based software, and propose general improvements for Observer design pattern.