Frameworks and design patterns are both for provide reusable infrastructure of software. While creative freedom may be lost in self-adaptation frameworks and the approach may be coupled with specific domains .Based on the exiting self-adaptation frameworks, we studied design patterns that support the development of adaptive systems. These adaptation-oriented patterns facilitate the separate development of the business and adaptive logic which comprise a monitoring, decision-making and reconfiguration infrastructure. A combination of design patterns based on the self-adaptation framework is presented to develop adaptive systems. To demonstrate how to use this approach and its usefulness for reducing costs and improving efficiency, an adaptive news web server is designed.