adapter - 适配器模式

概述:

较为形象的描述事12伏特的笔记本电脑在交流电100伏特下工作
adapter_sample

  • 类适配器(继承实现)
  • 对象适配器(利用委托(添加方法的对象)实现)

说明:

1.本文仅仅是对 图解设计模式 的简单总结(个人笔记).
2.文章中的图片均来自本书,添加水印只是为了防止盗链行为,并无侵权的想法.
综上,若侵权, 请联系删除!
转载请标注出处!


案例:

  • 案例说明:
  • 类实现: adapter_uml_case
  • 委托实现:adapter_uml_case

主要代码:

  • banner.java
    package Gof.Adapter;
    
    public class Banner {
        private String string;
        public Banner(String string) {
            this.string = string;
        }
        public void showWithParen() {
            System.out.println("(" + string + ")");
        }
        public void showWithAster() {
            System.out.println("*" + string + "*");
        }
    }
    
  • 代码链接:传送门
  • uml综述
  • 继承实现:
    adapter_uml
  • 委托实现:
    adapter_uml

    说明:

  1. Target(对象) 该角色负责定义所需的方法

  2. Client(请求者) 该角色负责使用target 对象所定义的方法进行具体处理

  3. Adaptee (被适配) 持有鸡丁方法的角色

  4. Adapter(适配)Adapter 模式主人公 ,使用adaptee角色方法满足target角色的需求

我的认知:

  • 只要对子类的方法调用/强化均可称之为Adapter/Wrapper
  • 使用Adapter模式可以在完全不改变现有代码的前提下使现有代码适配新的接口API

相关设计模式:

  • Bridge

Adapter用于链接接口不同的类,bridge模式用于链接累的功能层次结构与实现层次结构

  • Decorator

在不改变接口的前提下增加功能

注意:

此部分内容属于对GOF Design Pattern知识的初步认知阶段,参考书籍是结城浩的《图解设计模式》,简单易懂,十分推荐!
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!

PS:欢迎大家来到我的小站,鸣谢!