AdpaterPattern