适配器模式

适配器模式,第1张

适配器模式
package com.example.leetcode.design.adaptor;

public interface CloudLogger {
    void sendServer(String msg);
}
package com.example.leetcode.design.adaptor;

public class CloudLoggerAdapter implements Logger {

    private CloudLogger cloudLogger;

    public CloudLoggerAdapter(CloudLogger cloudLogger) {
        this.cloudLogger = cloudLogger;
    }

    @Override
    public void info(String msg) {
        cloudLogger.sendServer(msg);
    }
}
package com.example.leetcode.design.adaptor;

public interface Logger {
    void info(String msg);
}
package com.example.leetcode.design.adaptor;

public class NotificationService {

    private Logger logger;

    public NotificationService(Logger logger) {
        this.logger = logger;
    }

    public void send(String msg) {
        logger.info(msg);
    }
}
package com.example.leetcode.design.adaptor;

public class ServerLogger implements CloudLogger {
    @Override
    public void sendServer(String msg) {
        System.out.println("Cloud server info: " + msg);
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5685714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存