zoukankan      html  css  js  c++  java
  • 设计模式(第八式:适配器模式)

    概念:
        适配器模式:讲一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。其实也就是概念看上去有点吓人,但其实这是最简单的模式了。

    实现:
        一个类的接口

        public interface Dancer {
            /**
             * 舞蹈者会跳舞
             */
            void dance();
        }

        一个与接口无关的类

        public class NovelAuthor {
    
            public void write() {
                System.out.println("我是一个小说家,我准备写本小说。");
            }
        }

        适配器(因接口不匹配而无法在一起工作的两个类能够在一起工作)

        public class Ballet extends NovelAuthor implements Dancer {
    
            @Override
            public void dance() {
                System.out.println("我会跳芭蕾舞。");
            }
        }

    分析:
        1.这没什么分析的,本质是因为java的语言特性(单继承),所以才会实现一个接口,继承一个类,所以它就是这两个的子类,在需要对象造型的时候都可以,并且能把他们原本不能一起的绑定在一起。
        2.适用场景:使用场景就太多了,我都不知从何说起    ...

    经典框架中使用的:
        几乎所有的框架中都会使用到,我都懒的举例子了...

  • 相关阅读:
    C++ 不用 < > 与 : ?运算符判断 a,b大小
    CentOS7 MariaDB10
    CentOS Linux 挂载NTFS
    Linux访问Windows共享
    Emacs配置与插件集记录
    驱动精妙耍流氓,强制安装"新毒霸"
    C# TextBox控件之大小写自动转换
    生活随笔
    显示外网IP
    MySql
  • 原文地址:https://www.cnblogs.com/ben-mario/p/10717759.html
Copyright © 2011-2022 走看看